如何验证我的XPath?
我正在使用Chrome开发者工具检查元素并形成我的XPath。我使用Chrome插件XPath Checker验证它,但它并不总能给我结果。什么是验证我的XPath的更好方法。
我还尝试使用Firebug来检查错误并使用FirePath进行验证。但Firepath还验证了XPath。
我的最后一个选择是使用Selenium WebDriver来确认我的XPath。
答案 0 :(得分:323)
这可以通过三种不同的方法实现(有关详细信息,请参阅我的博客文章here):
Elements
面板中搜索,如下所示$x()
面板中执行$$()
和Console
,如Lawrence的answer 以下是在Elements
面板中搜索XPath的方法:
在底部的命令行中使用以下内容:
$()
:返回匹配的第一个元素。相当于document.querySelector()
或调用页面中的$
函数(如果存在)。
$$()
:返回匹配的DOM节点数组。这与document.querySelectorAll()
类似,但返回数组而不是NodeList
。
$x()
:计算XPath表达式并返回匹配节点的数组。
答案 1 :(得分:41)
您可以在Chrome和Firefox中打开控制台(F12打开开发工具,然后选择Console
标签),然后输入$x("your_xpath_here")
检查XPath。这将返回一组匹配的值。如果它为空,则表示页面上没有匹配项。
答案 2 :(得分:14)
答案 3 :(得分:3)
以下是Chrome的ChroPath扩展程序,与FirePath相比具有许多高级功能 - 请按照以下步骤操作: 1)打开devtools面板。 2)右键单击网页上的任意位置。 3)单击“检查”。 4)在Elements选项卡的右侧,单击ChroPath选项卡。 在这里,您将获得XPath / CSS,您还可以编辑和评估它。
答案 4 :(得分:1)
检查xpath的另一个选择是使用 selenium IDE。
答案 5 :(得分:0)
我使用Natu WebSync extension for Chrome验证XPath和Css选择器。
它可以:
对于那些需要编写和验证复杂选择器的人来说,它非常有用。
https://chrome.google.com/webstore/detail/natu-websync/aohpgnblncapofbobbilnlfliihianac