gpt4 book ai didi

html - Xpath查找特定节点之后的所有元素

转载 作者:行者123 更新时间:2023-12-03 16:04:46 25 4
gpt4 key购买 nike

我有一个特定的html,如下所示,并且我观察到在所有情况下都出现一个特定的h2节点。

<div id='myDiv'> 
<..other elements..>
<h2>Locator</h2>
<h3>Header 1 </h3>
<p>Paragraph 1.1</p>
<h3>Header 2 </h3>
<p>Paragraph 2.1</p>
<p>Paragraph 2.2.</p>
<p>Paragraph 2.3.</p>
<h4> test header 4</h4>
</div>


我想要在特定节点后的所有标记,html格式如下。
如您所见,我可以通过应用xpath //div[@id='myDiv']/h2[contains(.,"Locator")]来定位h2标签,但麻烦的是在h2标签之后找到div中的所有元素(我不确定在此h2标签之后可以使用哪种类型的标签)。更明确地说,什么是xpath来选择以下节点

<h3>Header 1 </h3>  
<p>Paragraph 1.1</p>
<h3>Header 2 </h3>
<p>Paragraph 2.1</p>
<p>Paragraph 2.2.</p>
<p>Paragraph 2.3.</p>
<h4> test header 4</h4>

最佳答案

*[preceding-sibling::h2]表示h2之后的所有元素。所以在选择器中添加包含之后,它就像这样

//div[@id='myDiv']/*[preceding-sibling::h2[contains(text(),'Locator')]]


请参见 Demo Here。单击测试按钮,您将获得结果

关于html - Xpath查找特定节点之后的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40881309/

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