【发布时间】:2019-07-05 00:50:12
【问题描述】:
我需要找到以下元素的 XPath:
<a> href="/resident/register/">Register another device </a>
我认为解决方案是
$x("//*[contains(@href, 'resident/register')]")
但这并没有返回任何东西。有什么想法吗?
【问题讨论】:
-
“有什么想法吗?”您可能需要检查:xpath-syntax.
-
这取决于页面的其余部分是如何构建的。不管怎样,Firefox can tell you
-
嗨@Sam1811x,试试这个
//a[text()='Register another device']定位器 -
请注意,没有元素的“the”XPath 之类的东西。您通常会希望选择一个 XPath 表达式,该表达式在文档中唯一标识元素,并且在文档发生微小更改时保持稳定。因此,XPath 的最佳选择非常依赖于上下文。但是你失败的原因似乎是
href实际上不是一个属性,它似乎是输入错误的。
标签: python html xml selenium xpath