我在 Firefox 中有一个页面(无框架),其中包含以下 html 代码部分:
...
<div class="col-sm-6 align-right">
<a href="/efelg/download_zip" class="alert-link">
Download all results in .zip format
</a>
</div>
...
我想用 selenium XPATH 表达式选择它。为了测试我的 XPATH 表达式,我为 firefox 安装了一个名为“TryXpath”的插件来检查我的表达式。但是,表达式似乎不正确,因为没有选择任何元素。这是表达式:
//a[text()= "Download all results in .zip format"]
但是那个表达有什么问题呢?我在不同的 SO 答案中找到了它 - 但对我来说这似乎不起作用。为什么我得到 0 次点击?为什么表达式错误找到我上面发布的html元素(没有框架,元素可见且可点击...)
最佳答案
你可以试试这个:
//a[contains(text(),'Download all results in .zip format')]
它在我身边工作,请尝试让我知道
关于html - 为什么我的 XPath 不基于 text() 进行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47655542/