Selenium WebDriver GetPageSource().Contains(“”)

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

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


ibeautiful
浏览 441回答 3
3回答

隔江千里

让我们一一介绍:driver.getPageSource()这driver是一个对象 ob WebDriver 类。 getPageSource()是 WebDriver 类的方法。所以 driver.getPageSource()返回存储为字符串的页面的源代码。 contains是 String 类的方法,用于检查一个字符串是否包含在另一个字符串中。因此,driver.getPageSource().contains("Text to find");如果在页面源代码中找到“要查找的文本” ,则返回 True ,否则返回 False。希望能帮助到你!

白衣染霜花

来自文档Class RemoteWebDriver获取上次加载页面的来源。如果页面在加载后被修改(例如,通过 Javascript),则无法保证返回的文本是修改后的页面的文本。返回的页面源是底层 DOM 的表示:不要期望它以与从 Web 服务器发送的响应相同的方式进行格式化或转义。把它想象成一个艺术家的印象getPageSource() --> 返回当前页面的来源。contains()--> 我们检查该词是否出现在该页面中

湖上湖

提到的代码相当于 -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包含(或包含)您在参数中传递的文本。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java