我有一个包含以下内容的 html 页面:
<center>
This is Login page.
<br>
Please click below link to Login.
<br>
<a href="xxx">Login</a>
</center>
如何使用一个 webdriver 命令验证上面的所有静态文本?
我试过这些,但都不起作用:(
driver.findElement(By.xpath("//*[contains(.,'This is Login page.<br>Please click below link to Login')]"))
driver.findElement(By.xpath("//*[contains(.,'This is Login page.\nPlease click below link to Login')]"))
有谁知道怎么做?
最佳答案
你可以做:
webDriver.findElement(By.id("<ID of center tag>")).getText().contains("This is Login page.Please click below link to Login.Login");
随意使用您选择的定位器而不是 By.id。
基本上,任何 WebElement 的 getText() 都会返回节点的文本内容,去除所有 HTML 标记和注释。
关于webdriver - Selenium WebDriver - 如何验证多行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10697678/