使用Selenium WebDriver在网页中显示确认文本

时间:2013-07-22 15:13:19

标签: java xpath selenium webdriver selenium-webdriver

如何确认使用Java在网页上显示“FIND ME PLEASE”文本?请参阅以下HTML代码:

<table width="600" border="0" cellspacing="5" cellpadding="0">
  <tr><td class="fontlargebold" align="center">&nbsp;FIND ME PLEASE&nbsp;</td></tr>
</table>

难点在于HTML代码没有ID,名称,值等属性。我试图使用xpath(By.xpath("//*[text()=[contains('FIND ME PLEASE')]]"))),但我不认为这是正确的......

2 个答案:

答案 0 :(得分:3)

你的XPath确实是错误的。

使用

By.xpath("//*[contains(text(), 'FIND ME PLEASE')]")

完成工作的方法的完整Java代码:

public boolean isTextPresent(String text) {
    List<WebElement> foundElements = driver.findElements(By.xpath("//*[contains(text(), '" + text + "')]"));
    return foundElements.size() > 0;
}

答案 1 :(得分:0)

如果您对此文本是否出现感兴趣,并且还可能包含其他标记,请转到

contains(/html/body, 'FIND ME PLEASE')

,在找到内容时会返回一个布尔值。

如果你需要返回一个元素而不是一个布尔值,你也可以这样做:

/html/body[contains(., 'FIND ME PLEASE')]