gpt4 book ai didi

xpath - 如何使用具有2 X 2种结构的xpath选择元素?

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

这就是Confluence中精彩的HTML表的样子:

<tr>
<td> key1
</td>

<td> key2
</td>

<td> value1
</td>

<td> value2
</td>
</tr>


我需要一个可以基于key1 + key2标识行的xpath。

就这本身而言很容易,对吗?现在这是融合的复杂之处:


每行可以直接在td内部包含值,也可以有一个
td> span标签将包含该值。


换句话说,每一行可以采用以下任一格式:

<td> text
</td>


要么,

<td>
<span>
text
</span>
</td>


这是我目前所在的位置:

(//tr[descendant::td[text()='key1' or descendant::span[text()='key1'] ] and descendant::td[text()='key2' or descendant::span[text()='key2'] ]])


这行不通。它什么也没抓住。

PS:我完全没有花半天的时间来尝试获取不同的行!真正的问题不仅仅在于此,但我已经解决了下半部分。行选择不起作用。

最佳答案

尝试在XPath下面通过两个单元格的值匹配行:

//tr[normalize-space(td)="key1" and normalize-space(td[2])="key2"]

关于xpath - 如何使用具有2 X 2种结构的xpath选择元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53286497/

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