如何使用 xPath 根据另一个文本在表格中查找文本

问题描述 投票:0回答:1

当感兴趣的行单元格具有以下 XPath 时,我有一个包含列和行的表格:

//table[2]/tbody/tr[2]/td[2]/b/a

单元格包含文本

ABC

我只能使用以下XPath:

//table[2]//b[text() = 'ABC']

我想找到对应于该行单元格的列标题的名称。正确的 XPath 是

//表[2]/tbody/tr[1]/th[2]

差异在于

/td
/th
。我可以以某种方式返回第一个 XPath 的位置并在第二个 XPath 中使用它吗?比如: //table[2]//b[text() = 'ABC']

//table[2]/tbody/tr[1]/th[ //table[2]//b[text() = 'ABC']position() ]
xpath
1个回答
0
投票

你可以试试这个:

//table[2]/tbody/tr[1]/th[position() = count(ancestor::tbody/tr[2]/td[b/a='ABC']/preceding-sibling::td) + 1]/text()
© www.soinside.com 2019 - 2024. All rights reserved.