获取网页源码的某个值来操作网页,get_attribute("outerHTML")结合sqlit函数

有时候网页有一些缓冲图标,不知道缓冲图标啥时候结束,后来发现一般情况下网页缓冲的时候,其他页面都不可操作,其他网页不清楚,我测试的网页发现有一个id的disable属性可以判断网页是否缓冲完毕,但是这个id又不能定位,但是存在在源码里面。具体的网页信息如下:

  # 获取当前dispaly的值来判断test是否结束,结束的话值为none
  # <div id="MaskLayout" style="width: 1903px; height: 1080px; display: none;"></div>(控制网页是否可操作的一个id)
 TestEndTextJuge=self.dr.find_element_by_id(E_mailData.TESTENDjUGE).get_attribute("outerHTML").split("display: ")[1].split(";")[0]

如图可以通过get_attribute(“outerHTML”)获取这个标签的整个值(

),然后通过split切割来获取disable的当前值。

这个举例的网页当没有缓冲的时候display的值是none,当有缓冲的时候display的值是block。

如果有其他方法,欢迎指正,自动化菜鸟的小总结。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个函数是在浏览器的开发者工具中的 JavaScript 控制台中使用的。它用于获取指定 HTML 元素的 HTML 代码。当你在开发者工具中选中一个元素时,你可以通过在控制台中输入 `console.log($0.outerHTML)` 来获取该元素的 HTML 代码。`$0` 是一个特殊的变量,代表当前选中的元素。如果你想获取其他元素的 HTML 代码,可以将 `$0` 替换为对应的元素变量名。 ### 回答2: get_attribute("outerHTML") 是一个 Python Selenium 中的方法,用于获取一个元素的完整 HTML 代码。当我们使用这个方法时,会返回该元素的包括标签在内的完整字符串。 例如: ```python element = driver.find_element_by_id("my_element") html_code = element.get_attribute("outerHTML") print(html_code) ``` 上述代码中,我们通过 `find_element_by_id` 方法找到一个具有 id="my_element" 的元素,并将其赋值给 `element` 变量。然后,我们使用 `get_attribute("outerHTML")` 方法获取该元素的完整 HTML 代码,并将其赋值给 `html_code` 变量。最后,我们打印这个代码。 输出结果可能会是类似下面的内容: ``` <div id="my_element" class="some-class">这是一个元素</div> ``` 通过使用 `get_attribute("outerHTML")` 方法,我们可以获取到该元素的完整结构和属性,并能够使用该字符串进行进一步的分析和处理。这在自动化测试、网页爬取等场景中都是非常有用的。 ### 回答3: get_attribute("outerHTML")是一种在Web自动化测试中常用的方法。它用于获取某个元素的外部HTML代码。 在HTML中,每个元素都有其对应的标签和属性,其中属性描述了元素的特点和行为。通常,通过查看元素的innerHTML属性,我们可以获取到该元素的内部HTML代码,也就是该元素包含的所有子元素。而使用get_attribute("outerHTML")方法,我们可以获取到该元素的外部HTML代码,即包括该元素本身以及其内部的所有内容。 通过get_attribute("outerHTML")方法,我们可以获得一个元素的完整的HTML代码,包括标签、属性和内容。这在某些场景下非常有用,比如做元素的断言、元素的拷贝等。 总结一下,get_attribute("outerHTML")方法是在Web自动化测试中用于获取元素的外部HTML代码,它可以帮助我们获取到一个元素的完整的HTML代码,包括标签、属性和内容。这种方法在实际的自动化测试中非常实用,并且可以用于满足不同的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值