我想知道如何验证页面中是否存在文本。 我想验证" Google.co.in是否提供"出现在页面
static WebDriver driver= new FirefoxDriver();
public void test() {
driver.manage().window().maximize();
driver.get("http:google.co.in/");
}
查看页面来源是否还有其他方法?
答案 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中提供的”文字。