我需要找到具有特定内容的<div>
和来自Selenium的click
,如下所示:
<tr> <td>clickAndWait</td> <td>//div[@class='gwt-Label' ***WITH CONTENT='Logout'***]</td> <td>5000</td> </tr>
有没有办法做到这一点?我不想使用绝对的xpath。
答案 0 :(得分:8)
您也可以使用CSS定位器:
<div class="gwt-Label">This FindMe DIV</div>
可以使用:
找到css=.gwt-Label:contains('FindMe')
答案 1 :(得分:7)
试试这个:
//div[@class='gwt-Label' and contains(., 'Logout')]
答案 2 :(得分:1)
也许你的XPath并没有完全按你的想法行事。您可能需要使用string()函数来连接块中的所有文本。
例如,在TestPlan中(使用Selenium作为后端),您可以执行以下操作:
Click //div[@class='gwt-Label'][contains(string(),'Logout')]
注意使用string()