为了账号安全,请及时绑定邮箱和手机立即绑定

Selenium WebDriver GetPageSource().Contains(“”)

Selenium WebDriver GetPageSource().Contains(“”)

ibeautiful 2021-07-22 16:01:03
下面这段代码的完整含义是什么?我的意思是,哪个对象实现哪个类并使用哪个方法?driver.getPageSource().contains("Text to find");
查看完整描述

3 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

让我们一一介绍:

driver.getPageSource()

driver是一个对象 ob WebDriver 类。 getPageSource()是 WebDriver 类的方法。

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

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

希望能帮助到你!


查看完整回答
反对 回复 2021-07-29
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

来自文档Class RemoteWebDriver

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

返回的页面源是底层 DOM 的表示:不要期望它以与从 Web 服务器发送的响应相同的方式进行格式化或转义。把它想象成一个艺术家的印象

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

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


查看完整回答
反对 回复 2021-07-29
?
湖上湖

TA贡献2003条经验 获得超2个赞

提到的代码相当于 -

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包含(或包含)您在参数中传递的文本。


查看完整回答
反对 回复 2021-07-29
  • 3 回答
  • 0 关注
  • 438 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信