Selenium WebDriver GetPageSource()。包含(“”)

时间:2018-08-17 11:13:01

标签: java selenium webdriver

下面的代码的完整含义是什么?我的意思是,哪个对象实现哪个类并使用哪个方法?

driver.getPageSource().contains("Text to find");

3 个答案:

答案 0 :(得分:4)

让我们一个一个地走

driver.getPageSource()

这里driver是WebDriver类的对象。 getPageSource()是WebDriver类的方法。

因此driver.getPageSource()返回存储为字符串的页面的源代码。 contains是String类的一种方法,用于检查一个字符串是否包含在另一个字符串中。

因此,如果在页面源代码中找到“要查找的文本”,则driver.getPageSource().contains("Text to find");将返回True。

希望有帮助!

答案 1 :(得分:1)

来自文档Class RemoteWebDriver

  

获取上次加载页面的来源。如果页面已被修改   加载(例如,通过Javascript)后,无法保证   返回的文本就是修改后的页面的文本。

     

返回的页面源是基础DOM的表示形式:   不要期望它的格式化或转义与   Web服务器发送的响应。认为它是艺术家的   印象

getPageSource()->返回当前页面的源。

Contains()->我们检查单词是否出现在该页面中

答案 2 :(得分:1)

提到的代码等效于-

String pageSource = driver.getPageSource();   //after loading some url through driver.get()
boolean result = pageSource.contains("Text to find");

在这里,driver是您的WebDriver对象,您可以从中调用getPageSource()javadoc)方法,该方法返回一个String对象,其中包含已加载的网站。

现在,在返回的String对象上,您正在调用contains()方法,该方法检查String是否包含(或包含)在参数中传递的文本。