xpath选择文本链接

时间:2014-12-08 20:12:40

标签: html xpath selector

HTML的链接如下:

<a class="alk" href="https://www.xyz.com/view?id=20221">my_color ⁄ color</a>

我可以选择它:

//a[@class='alk']

我希望更明确并选择它(因为可能会有更多的链接):

//a[@class='alk'][text()='my_color ⁄ color']

第二个选择器没有给我任何回报。有趣的是,选择器 // a [@class =&#39; alk&#39;] / text()会返回 my_color / color 。在尝试通过精确文本()选择时,我对上面选择器中可能缺少的内容感到非常困惑。

2 个答案:

答案 0 :(得分:0)

如果要选择整个链接,可以将XPath调整为

//a[@class='alk'][text()='my_color ⁄ color']

结果:

<a class="alk" href="https://www.xyz.com/view?id=20221">my_color ⁄ color</a>

文本不是属性,因此不需要@。

答案 1 :(得分:0)

找到解决方案。 FirePath无法解析xpath,但它确实可以很好地与应用程序一起使用。我认为FirePath xpath解析器出了问题,有时候无法解析“有效”的xpath表达式。