gpt4 book ai didi

XPath如何在节点内获取 parent sibling

转载 作者:行者123 更新时间:2023-12-03 17:37:29 27 4
gpt4 key购买 nike

这是我的 HTML:

<tr>
<td bgcolor="ffffff" height="14" width="112"><p class="boldblack">&nbsp;Price:</p></td>
<td bgcolor="ffffff" width="296"><p class="cena2">9 000 $</p></td>
<td bgcolor="ffffff"></td>
</tr>

我要拍 9 000
我试过的
.//p[contains(., 'Price:')]

这给了我 Price:节点。现在,我怎样才能到达 9000来自 Price节点?

笔记

我不能像 td[2] 那样使用 XPath,因为我有一个动态内容。我只知道我将拥有 price节点及其 parent 的兄弟将拥有 9000 $
更新 1
我也不能依赖类,因为 HTML 的结构非常糟糕。

最佳答案

一种选择是简单地依赖类名( cena 来自俄语是 price ):

//p[@class="cena2"]/text()

如果要依赖前面的 Price:标签:
//tr[td[1]/p[contains(., "Price:")]]/td[2]/p/text()

另一种选择是检查文本是否以 $ 结尾。符号:
//tr/td/p[ends-with(., "$")]/text()

如您所见,有多种选择,由于您没有显示完整的 HTML 代码,因此很难判断哪一种更可靠。您甚至可以结合我提出的所有 3 个选项。

关于XPath如何在节点内获取 parent sibling ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25733730/

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