Selenium:如何找到具有特定内容的div?

时间:2010-02-02 12:51:43

标签: html xpath selenium

我需要找到具有特定内容的<div>和来自Selenium的click,如下所示:

<tr>
  <td>clickAndWait</td>
  <td>//div[@class='gwt-Label' ***WITH CONTENT='Logout'***]</td>
  <td>5000</td>
</tr>

有没有办法做到这一点?我不想使用绝对的xpath。

3 个答案:

答案 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()