选择带有内容的锚链接,例如<a>test link</a>
,我可以看到使用 XPath 的三种不同方法:
a[text()="test link"]
a[.="test link"]
a[contains(text(), "test link")]
三者之间有什么区别?最后一个选项似乎需要更长的时间,因为它是第一个选项的扩展。
选择带有内容的锚链接,例如<a>test link</a>
,我可以看到使用 XPath 的三种不同方法:
a[text()="test link"]
a[.="test link"]
a[contains(text(), "test link")]
三者之间有什么区别?最后一个选项似乎需要更长的时间,因为它是第一个选项的扩展。
您可以在此处找到 Xpath 规范。您的第一个 xpath 匹配一个完全包含字符串“测试链接”的锚。最后一个 xpath 匹配一个锚点,其内容包括子字符串“测试链接”。无疑它速度较慢,但根据具体情况,性能差异可能微不足道。
据我所知,第一个和第二个 xpath 是等效的。