Spa*_*ide 8 xpath google-chrome
我试图$x('//td[@class="first"]/a/text()')在Chrome中提取xpath查询的文本,但是当我运行此命令时,我看到的text是与锚链接的实际文本值相反.
当我跑步时,s.toString()我正在看[object Text],[object Text],[object Text],[object Text]....
如何在xpath中获取其字符串值?
Vit*_*yuk 12
因为$x()返回与给定XPath表达式匹配的HTML或XML元素数组.这意味着它实际上是document.evaluate()的快捷方式.因此,如果您想获得精确的元素,只需从阵列中获取位置即可
$ X(元件)[0]
这将有所帮助:https://developers.google.com/web/tools/chrome-devtools/console/command-line-reference#xpath
如果你想打印(或做其他东西)定位器在控制台中找到的所有文本元素 - 你可以只调用forEach函数)
$x('//a/text()').forEach(function(el){console.log(el)})
Run Code Online (Sandbox Code Playgroud)
在这些情况下使用以下命令:
- 元素的文本存储在数据中。
- 您想从数据中修剪前导和尾随空格。
- 您想轻松地复制粘贴由换行符分隔的控制台输出。
console.log($x(<pathToElement>/text()').map(function(el){return el.data.trim()}).join("\n"))
Run Code Online (Sandbox Code Playgroud)
小智 7
您可以使用 .map(a=>a.textContent) 来提取您的需求。
$x('//td[@class="first"]/a/text()').map(a=>a.textContent)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4942 次 |
| 最近记录: |