用于返回列索引的XPath

Kev*_*inO 8 xml selenium xpath

我有以下html:

<html>
  <head>
    <body>
      <table>
       <tr>
      <td>Something Else</td>
      <td>Something</td>
    </tr>
    <tr></tr>
  </table>
</body>
Run Code Online (Sandbox Code Playgroud)

第一行第二列的xpath表达式为:

/html/body/table/tbody/tr/td[2]
Run Code Online (Sandbox Code Playgroud)

我想用selenium来获得值'2'.

换句话说,第一次出现文本"Something"的值是多少.我能够让selenium识别该元素但不返回值.

编辑:到目前为止一些很棒的答案.但让我澄清一下,这更像是一个硒问题,而不是一个xpath问题.我需要弄清楚如何让selenium返回这个值.

Way*_*ett 6

以下表达式返回包含所需文本的第一个单元格的位置(列索引):

count(/html/body/table/tr/td[.='Something'][1]/preceding-sibling::td) + 1
Run Code Online (Sandbox Code Playgroud)