当感兴趣的行单元格具有以下 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() ]
你可以试试这个:
//table[2]/tbody/tr[1]/th[position() = count(ancestor::tbody/tr[2]/td[b/a='ABC']/preceding-sibling::td) + 1]/text()