css - 如何通过部分 href 查找元素?

标签 css selenium xpath

如何使用 xpath 定位该元素? (类名不是唯一的)。

<a class="my-action" href="/my/path/page.html"></a>

试过: //a[@href='/my/path/page.html']但没有成功。怎么了?

最佳答案

你可以像这样使用contains

//a[contains(@href, 'path/page.html')]

如有必要,将 . 附加到您的 XPath,这意味着从当前节点开始,而不是全局。

.//a[contains(@href, 'path/page.html')]

对于 Selenium,最好在您的情况下使用 CSS Selector。

a[href*='path/page.html']

但是,您需要提供有关 XPath 为何不起作用的更多信息。请发布异常消息。也许问题不在于 XPath 中的部分 href 与否。请避开XY problem .

关于css - 如何通过部分 href 查找元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20711742/

相关文章:

html - 如果表格只有一行,则表格的 css 不同

python - 使用 selenium webdriver 单击链接

java - 我在哪里可以找到权威的 Selenium WebDriver 到 Firefox 兼容性矩阵?

selenium - 显式 Selenium 在实习生中等待

xml - 如何附加 xml 数据并在配置单元中添加 xml 版本和编码

javascript - 仅适用于移动 View 的 Iphone CSS 问题

html - 表格 child 的动态宽度

java - 如何在 xpath 中选择多个标签

css - Visual Studio 不呈现@font-face,可能是相对路径问题?

android - Android 中具有两个子文本节点的节点的 Xpath 表达式