流行测验!我有一个包含多行且没有唯一标识符的表格。唯一标识唯一行的方法是匹配两个以上的值(1 following-sibling
和1 preceding-sibling
将不起作用)。以下是一个样本xpath中的多个跟随兄弟姐妹或兄弟姐妹前
<tr>
<td>Map</td>
<td>First</td>
<td>Second</td>
<td>Third</td>
<td>A01</td>
<td><a href='test0'>Test 0</a></td>
</tr>
<tr>
<td>Map</td>
<td>First</td>
<td>Tenth</td>
<td>Third</td>
<td>A03</td>
<td><a href='test1'>Test 1</a></td>
</tr>
<tr>
<td>Map</td>
<td>Second</td>
<td>Fifth</td>
<td>Forth</td>
<td>A02</td>
<td><a href='test2'>Test 2</a></td>
</tr>
我需要Test 2
我有以下数据与我。
td[1]
是Map
td[2]
是Second
td[3]
这是Fifth
td[4]
它是Forth
td[5]
是A02
这是我试过的XPath:
//td/a[contains(., 'Test 2')][preceding-sibling::td[1][contains(., 'Map')] and td[2][contains(., 'Second')] and td[3][contains(., 'Fifth')] and td[4][contains(., 'Forth')] and td[5][contains(., 'A02')]]
我找到了一个解决方案惹毛了!非常感谢帮助!
显示你试过什么 – Andersson
他说他试过气。 – kjhughes
解决当前问题的奇怪方法 – Andersson