gpt4 book ai didi

html - 如何为div标签的多个兄弟编写XPath

转载 作者:行者123 更新时间:2023-12-04 10:14:47 24 4
gpt4 key购买 nike

我正在为以下代码段编写 XPath:

<div class="line info">
<div class="unit labelInfo TextMdB">First</div>
<div class="unit lastUnit">
<div class="line TextMd">Second</div>

如何通过使用兄弟概念使用第一个 div 标签到达第二个 div 标签?
我写了我的 XPath 像:
//div[contains(text(), 'First')]/following-sibling::div[2][contains(text(),'Second')]

但它不起作用。
如何使用“第一个”div 标签到达“第二个”?
我感谢您的帮助。

最佳答案

//div[contains(text(), 'First')]/following-sibling::div[2]
--------------------------------------------------------^

此时没有第二个“跟随兄弟”。 <div>包含文本 'Second'div.unit.lastUnit 的 child .

这意味着
//div[contains(text(), 'First')]/following-sibling::div[1]/div[contains(text(),'Second')]

另一种不太依赖于文档结构的方法是说“我想要第一个包含文本 <div>'Second'”:
(//div[contains(text(), 'First')]/following::div[contains(text(),'Second')])[1]

但这可能会返回您不想要的结果,正是因为它不太注意文档结构。

关于html - 如何为div标签的多个兄弟编写XPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61122188/

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