这就是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"]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句