如何在selenium ide中按元素文本查找xpath以使用该元素?

时间:2016-05-08 15:08:25

标签: selenium-ide

表包含带有

标题的列
vehicle no | driver

103        |   John

xpath 位置为:

//tr[3]/td[4]  |  //tr[3]/td[5]

可以自定义列,然后 xpath 会发生变化,有没有办法通过包含文本自动查找列的 xpath 位置?

现在我使用循环扫描所有标题,也许有更有效的方法?

3 个答案:

答案 0 :(得分:0)

假设你的桌子看起来像下面的东西..

<table>
<th> <td> vehicle no</td> <td> driver</td></th>
<tr> <td> 103</td> <td> John</td></tr>
</table>

通过包含文本创建列的xpath位置?您可以使用&#39;包含&#39;在xpath ..

 XPATH1 =  //table//td[contains(.,'John')]
  XPATH2 =    //table//td[text()='John']

如果以上问题无法解决您的问题,请告知我们。

答案 1 :(得分:0)

尝试进行精确搜索:

//td[text()='EXACT']

或部分搜索:

//td[contains(text(),'PARTIAL')]

这为xpath提供了两个选项来修补文本。

答案 2 :(得分:-1)

也许这会有所帮助?

如果您想得到“约翰”:

在命令字段中输入:[验证文本]

在目标字段中输入:xpath = // table // td [contains(。,'driver')] / following :: tr / td [2]

在值字段中输入:John