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返回这个值.
以下表达式返回包含所需文本的第一个单元格的位置(列索引):
count(/html/body/table/tr/td[.='Something'][1]/preceding-sibling::td) + 1
Run Code Online (Sandbox Code Playgroud)