如何在Chrome开发者工具中使用XPath或CSS选择器搜索DOM元素?


Answers:


263

您可以使用 $x在Chrome javascript控制台中使用。无需扩展。

例如: $x("//img")


28
这是一个有用的答案。作为补充,$ x函数接受第二个可选参数context。$ x(xpath,context)例如,这允许您选择特定的iframe内容,并对其执行xpath查询。因此,对于第一个iframe:myframe = document.getElementsByTagName(“ iframe”)[0] .contentWindow.document.body; #到ipath中查询表单元格的xpath:$ x(“ // td”,myframe);
阿道夫·特鲁多

12
查找具有CSS选择器的元素,应使用$$控制台功能,例如$$('body')
Dmitry Korolyov 2013年


在将近2年后回到这个问题,是的,这个问题更好。
Bobo 2014年

非常适合调试XPath!顺便说一下,该$x()功能也可以在Safari命令行API中使用。
奥托G

15

只需在搜索框中输入xpath表达式即可。它在树梢构建中对我有用。

虽然该功能似乎在Chrome 11中已损坏,但我对此已提交了一个错误:http : //crbug.com/79716


你是对的。它正在工作,但突出显示功能已损坏。我在Mac OS X上使用的是Chrome 10.0。*
Bobo

下面的Mark Polito给出了更好的答案。
FGM 2013年

它可与Chrome 32一起使用。转到devtool的“元素”选项卡,然后按CTRL + S并搜索xpath
eeezyy 2014年

@eeezyy您的意思是ctrl + f?

2

对于xpath搜索,请使用$x('xpathSelector')。对于CSS选择器使用$('cssSelector')

但是,此最后一个选择器仅返回第一个匹配元素。如果您想查看所有匹配的元素$$('cssSelector')

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.