2

如何确认文本“请找我”显示在使用 Java 的网页上?请参考下面的 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')]]")) ) 但我认为它不正确...

4

2 回答 2

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;
}
于 2013-07-22T15:36:39.723 回答
0

如果您对此文本是否出现在某处感兴趣,并且还可能包含其他标记,请选择

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

找到内容时将返回一个布尔值。

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

/html/body[contains(., 'FIND ME PLEASE')]
于 2013-07-22T15:49:59.723 回答