如何使用 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/