selenium+python3 web自动化获取html页面元素属性值方法

您所在的位置:网站首页 selenium如何获取属性值 selenium+python3 web自动化获取html页面元素属性值方法

selenium+python3 web自动化获取html页面元素属性值方法

2023-07-05 04:08| 来源: 网络整理| 查看: 265

马上过年了,公司的产品停止了开发,测试组最近组织了web自动化的学习工作。博主本身是个小白,在学习中,不断遇到比较棘手的问题,以后会把所有遇到的问题在这这里和大家共同分享下,希望我所遇到的坑可以让你避免再次跳进去,而是可以轻松的越过它。通过写自动化的小程序,逐渐培养自己的兴趣,终成大神。

例如下面这个html栗子:

页面未激活的时候  style="display: block;"

页面激活的时候    style="display: none;"

在这种情况下,根本无法通过定位页面是否有class这个类,来判断页面是否激活。

在这种情况下,咨询了一下前端的同事,由于他们虽然懂JS但是对python还是不太了解的,这个求助失败。

对于刚开始学习web自动化的功能测试人员来说,遇到问题如何组织语言去百度也显的非常有必要。刚开始的时候,我就直接去百度:“selenium如何获取sytle属性”,百度出一堆关于用js改sytle属性值的办法,驴唇不对马嘴,很无奈。

然后再次百度,发现用beautifulsoup可以实现,不过对于刚开始学习的我来说,看得云里雾里,一头蒙蔽。

最后发现了,python有一个函数可以直接获取元素的类,这就是没有看API的最大的硬伤。方法是直接定位这个class,然后调用

.get_attribute("style")就可以直接获取该style的属性值啦。

具体判断代码如下

if ("block"inwd.find_element_by_class_name("notActive").get_attribute("style")): print("未激活") else: print("已激活")



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3