如何确认使用Java在网页上显示“FIND ME PLEASE”文本?请参阅以下HTML代码:
<table width="600" border="0" cellspacing="5" cellpadding="0">
<tr><td class="fontlargebold" align="center"> FIND ME PLEASE </td></tr>
</table>
难点在于HTML代码没有ID,名称,值等属性。我试图使用xpath(By.xpath("//*[text()=[contains('FIND ME PLEASE')]]")
)),但我不认为这是正确的......
答案 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')]