gpt4 book ai didi

javascript - 在 JavaScript 中提取给定 xpath 的数据/值

转载 作者:行者123 更新时间:2023-11-30 11:41:47 25 4
gpt4 key购买 nike

我能够提取文档中存在的任何元素的 xpath,但无法提取其内容/值/数据。例如:

<div class="container" title="DivA">
DivA
<div id="container" title="#DivB">
#DivB
<div title="DivC (div)">
DivC (div)
</div>
<span title="SpanD (span)">
SpanD (span)
<ul>
<li title="Bullet 1">Bullet 1</li>
<li id="bullet2" title="Bullet 2">Bullet 2 (#bullet2)</li>
<li title="Bullet 3">Bullet 3</li>
</ul>
</span>
<img src="favicon.ico">
<a href="http://google.com/">Dummy Href</a>
</div>

i need the content which is in between tags for example:
var path = //*[@id='container']/span1/ul1/li[3]; //path for Bullet 3
var data = path.value // or any thing which can help to extract data.
var data will be Bullet 3

xpath提取截图: Xpath for image without @src

最佳答案

您可以使用 document.evaluate 来完成此任务..

像这样:

var li = document.evaluate( "//*[@id='container']/span[1]/ul[1]/li[1]", document, null, XPathResult.STRING_TYPE, null);
var a = document.evaluate("//*[@id='container']/span[1]/a/@href",document, null, XPathResult.STRING_TYPE, null);
console.log(li.stringValue);
console.log(a.stringValue);
<div class="container" title="DivA">
DivA
<div id="container" title="#DivB">
#DivB
<div title="DivC (div)">
DivC (div)
</div>
<span title="SpanD (span)">
SpanD (span)
<a href="https://google.com">Google</a>
<ul>
<li title="Bullet 1">Bullet 1</li>
<li id="bullet2" title="Bullet 2">Bullet 2 (#bullet2)</li>
<li title="Bullet 3">Bullet 3</li>
</ul>
</span>
</div>

关于javascript - 在 JavaScript 中提取给定 xpath 的数据/值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42387705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com