Geo*_*F67 323 google-chrome google-chrome-devtools
我有一个我想要与YQL一起使用的网页.但我需要特定项目的xpath.我可以在调试工具区域看到谷歌浏览器,但我没有看到复制该xpath的方法.
有没有办法复制完整的xpath?
Mat*_*ito 538
您可以$x在Chrome javascript控制台中使用.无需扩展.
例如: $x("//img")
Web检查器中的搜索框也将接受xpath
zav*_*ych 224
右键单击node =>"Copy XPath"
gre*_*pit 83
以上所有答案都是正确的,这也是屏幕截图的另一种方式.
来自Chrome:
asa*_*sky 24
XPath Helper扩展可满足您的需求:https: //chrome.google.com/webstore/detail/hgimnogjllphhhkhlmebbmlgjoejdpjl
dee*_*ive 13
现在不需要chrome扩展.右键单击任何想要xpath的元素,然后单击"Inspect Element",然后再单击Inspector,右键单击元素并单击"Copy Xpath".
让我们告诉你一个简单的公式来找到任何元素的xpath:
1-在浏览器中打开网站
2-选择元素并右键单击它
3-单击检查元素选项
4-右键单击选定的html
5-选择复制xpath的选项在需要的地方使用它
此视频链接对您有所帮助. http://screencast.com/t/afXsaQXru
注意:对于xpath的高级选项,您必须知道html的正则表达式或模式.
谷歌浏览器开箱即用,提供了一个名为" Chrome DevTools " 的内置调试工具,其中包含一个便捷的功能,可以评估或验证没有任何第三方扩展的XPath/CSS选择器.
这可以通过两种方法完成:
使用"元素"面板中的搜索功能来评估XPath/CSS选择器并突出显示DOM中的匹配节点.在Console面板中执行令牌$ x("some_xpath")或$$("css-selectors"),它们将进行评估和验证.
从元素面板
按F12打开Chrome DevTools.
默认情况下应打开元素面板.
按Ctrl + F在面板中启用DOM搜索.
键入要评估的XPath或CSS选择器.
如果有匹配的元素,它们将在DOM中突出显示.但是,如果DOM中存在匹配的字符串,则它们也将被视为有效结果.例如,CSS选择器标题应匹配包含单词标题的所有内容(内联CSS,脚本等),而不是仅匹配元素.
从控制台面板
按F12打开Chrome DevTools.
切换到控制台面板.
输入XPath就像$x(".//header")评估和验证一样.
输入$$("header")要评估和验证的CSS选择器.
检查从控制台执行返回的结果.
如果元素匹配,它们将在列表中返回.否则显示空列表[].
$x(".//article")
[<article class="unit-article layout-post">…</article>]
$x(".//not-a-tag")
[ ]
Run Code Online (Sandbox Code Playgroud)
如果XPath或CSS选择器无效,则异常将以红色文本显示.例如:
$x(".//header/")
SyntaxError: Failed to execute 'evaluate' on 'Document': The string './/header/' is not a valid XPath expression.
$$("header[id=]")
SyntaxError: Failed to execute 'querySelectorAll' on 'Document': 'header[id=]' is not a valid selector.
Run Code Online (Sandbox Code Playgroud)
例如,对于 Chrome:
一种。为此,通过打开浏览器的“元素”面板,按 CTRL+F,粘贴 XPath。
湾 按照以下示例中的说明进行更改。
绝对 xpath = //*[@id="app"]/div[1]/header/nav/div[2]/ul/li[2]/div/button
相关xpath = //div//nav/div[2]/ul/li[2]/div/button
当您进行更改时: