html - 为什么我的 XPath 不基于 text() 进行选择?

标签 html xml selenium xpath

我在 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/

相关文章:

javascript - D3中选择多个元素添加单父节点

html - MVC 5防止表单提交时页面刷新

c# - 有效地删除 c# 中的重复 xml 元素

jquery - 使用 Selenium 时验证 DOM 操作

ruby - HTTP url 在 selenium 测试运行时重定向为 HTTPS

jquery - 我需要使用 jquery 从 RESTful web 服务中检索数据

javascript - 如何将 onmousedown 事件绘制为存储在数组某个索引处的值,而不是整个数组调用?

python - OpenERP 7.0 中的 on_change 事件没有得到响应

java - android 无法设置按钮的宽度?

java - 如何使用 Xpath 选择第二个 td?