基于 XPath 中的内容选择元素的方法的差异

软件测试 自动化测试 路径
2022-01-14 17:49:47

选择带有内容的锚链接,例如<a>test link</a>,我可以看到使用 XPath 的三种不同方法:

a[text()="test link"]
a[.="test link"]
a[contains(text(), "test link")]

三者之间有什么区别?最后一个选项似乎需要更长的时间,因为它是第一个选项的扩展。

1个回答

您可以在此处找到 Xpath 规范您的第一个 xpath 匹配一个完全包含字符串“测试链接”的锚。最后一个 xpath 匹配一个锚点,其内容包括子字符串“测试链接”。无疑它速度较慢,但​​根据具体情况,性能差异可能微不足道。

据我所知,第一个和第二个 xpath 是等效的。