硒2(WebDriver)中Selenium 1(Selenium RC)中isTextPresent的等价物

Tho*_*vik 15 webdriver assertion selenium-webdriver

isTextPresent在Selenium 2中没有(WebDriver)

使用WebDriver断言页面上是否存在某些文本的正确方法是什么?

小智 14

我通常做的事情是这样的:

assertEquals(driver.getPageSource().contains("sometext"), true);

assertTrue(driver.getPageSource().contains("sometext"));
Run Code Online (Sandbox Code Playgroud)


Ash*_*bhu 6

页面源包含HTML标记,可能会破坏您的搜索文本并导致误报.我发现这个解决方案很像Selenium RC的isTextPresent API.

WebDriver driver = new FirefoxDriver(); //or some other driver
driver.findElement(By.tagName("body")).getText().contains("Some text to search")
Run Code Online (Sandbox Code Playgroud)

做getText然后包含确实有性能权衡.您可能希望使用更具体的WebElement缩小搜索树的范围.