下面的代码的完整含义是什么?我的意思是,哪个对象实现哪个类并使用哪个方法?
driver.getPageSource().contains("Text to find");
答案 0 :(得分:4)
让我们一个一个地走
driver.getPageSource()
这里driver
是WebDriver类的对象。 getPageSource()
是WebDriver类的方法。
因此driver.getPageSource()
返回存储为字符串的页面的源代码。 contains
是String类的一种方法,用于检查一个字符串是否包含在另一个字符串中。
因此,如果在页面源代码中找到“要查找的文本”,则driver.getPageSource().contains("Text to find");
将返回True。
希望有帮助!
答案 1 :(得分:1)
获取上次加载页面的来源。如果页面已被修改 加载(例如,通过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
是否包含(或包含)在参数中传递的文本。