selenium+python3 web自动化获取html页面元素属性值方法 |
您所在的位置:网站首页 › selenium如何获取属性值 › selenium+python3 web自动化获取html页面元素属性值方法 |
马上过年了,公司的产品停止了开发,测试组最近组织了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 |