Webdriver:如何验证页面中是否存在文本

时间:2014-12-15 06:18:06

标签: text selenium-webdriver verify

我想知道如何验证页面中是否存在文本。 我想验证" Google.co.in是否提供"出现在页面

static  WebDriver driver= new FirefoxDriver();
public void test() {
        driver.manage().window().maximize();
        driver.get("http:google.co.in/");
}

查看页面来源是否还有其他方法?

3 个答案:

答案 0 :(得分:0)

尝试

if(driver.findElement(By.cssSelector("#_eEe")).getText().contains("Google.co.in offered in"))
   return true;
else
   return false;

<强>说明:google.co.in页面中,提供的文本显示在带有css - #_eEe的元素下。因此驱动程序将通过css后跟getText搜索元素,后者将返回该元素中包含的文本。由于getText返回String object,因此您可以应用contains函数来检查所需的文字。

答案 1 :(得分:0)

步骤1使用xpath定位路径 - // * [contains(。,。)]来定位元素

步骤2然后使用getText() - 这将返回页面

上的所有“可见”文本

答案 2 :(得分:0)

请尝试使用以下 JAVA代码来验证页面中是否存在“Google.co.in in in”

if(driver.getPageSource().contains("Google.co.in offered in"))
    System.out.println("Text is present in the page");
else
    System.err.println("Text is not present in the page");

注意:您可以在相关网页中将您要搜索的文字替换为“Google中提供的”文字。