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 。在尝试通过精确文本()选择时,我对上面选择器中可能缺少的内容感到非常困惑。
答案 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表达式。