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

Text Webdriver:如何验证页面中是否存在文本,text,selenium-webdriver,verify,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/"); } 除了查看页面源代码外,还有其他方法吗?尝试使用 if(driver.findEleme

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

static  WebDriver driver= new FirefoxDriver();
public void test() {
        driver.manage().window().maximize();
        driver.get("http:google.co.in/");
}
除了查看页面源代码外,还有其他方法吗?

尝试使用

if(driver.findElement(By.cssSelector("#_eEe")).getText().contains("Google.co.in offered in"))
   return true;
else
   return false;
说明:
google.co.in
页面中,提供的文本显示在带有css的元素下。因此,驱动程序将通过css搜索该元素,后跟
getText
,后者将返回该元素中包含的文本。由于getText返回
String对象
,因此可以应用
contains
函数来检查所需的文本。

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


步骤2然后使用getText()-这将返回页面上的所有“可见”文本

请尝试下面的JAVA代码,以验证页面中是否存在文本“Google.co.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.co.in”替换为您想在相关网页中搜索的任何文本。

可能重复的一点解释将有助于理解您的代码!提供的解决方案是针对@Arjun要求“Google.co.in在中提供”的特定标准。答案中更新了解释。嗨@VivekSingh,我知道了。但总的来说,我该怎么做呢?意思是说,如果我想在任何网站上搜索任何文本?除了cssSelectorr?之外,您还可以使用getPageSource。但此功能特定于完整页面,即,即使您正在搜索的行可能也嵌入在某些脚本标记中,或者可能不可见,即嵌入在隐藏元素中,它也会为您提供完整的数据。您还可以在JavascriptExecutor中使用
document.body.textContent.contains('Google.co.in')
。不必使用cssSelector,您可以根据正在搜索的元素使用任何其他选项,如xpath、名称、id等。虽然我的答案只针对一个元素。