如何通过WebDriver验证加载页面中的文本

kra*_*mar 9 webdriver assertion selenium-webdriver

我需要通过WebDriver验证页面中的文本.我喜欢将结果视为布尔值(true或false).可以通过提供WebDriver代码来帮助解决这个问题吗?

Ric*_*ila 6

因为zmorris点driver.getPageSource().contains("input");不是正确的解决方案,因为它搜索所有的html,而不仅仅是它上面的文本.我建议检查这个问题:我如何检查页面中是否存在某些文本? 以及Slanec解释的推荐方式:

String bodyText = driver.findElement(By.tagName("body")).getText();
Assert.assertTrue("Text not found!", bodyText.contains(text));
Run Code Online (Sandbox Code Playgroud)


小智 1

如果您不关心文本存在的位置,那么您可以使用 Driver.PageSource 属性,如下所示:

Driver.PageSource.Contains("预期消息");