【文件属性】:
文件名称:获取对象的属性-shodan中文手册
文件大小:5.52MB
文件格式:PDF
更新时间:2021-06-08 11:09:51
selenium2 python
第二十节 获取对象的属性
获取测试对象的属性能够帮我们更好的进行对象的定位。比如页面上有很多标签为 input元素,而我
们需要定位其中 1个有具有 data-node属性不一样的元素。由于 webdriver是不支持直接使用 data-node来
定位对象的,所以我们只能先把所有标签为 input都找到,然后遍历这些 input,获取想要的元素。
例如,有下面一组元素:
通过 find_elements 获得一组元素,通过循环遍历打到想要的元素:
# 选择页面上所有的 tag name 为 input的元素
inputs = driver.find_elements_by_tag_name('input')
#然后循环遍历出 data-node为594434493的元素,单击勾选
for input in inputs:
if input.get_attribute('data-node') == '594434493':
input.click()
……
如果读者细心会发现,我们在前面定位一组对象时已经用到了这个方法,当时判断是具有一组相同属
性的元素,对其进行操作。这里判断是属性值不同的元素对其进行操作。灵活的运用这个技巧,才会让我
们面对各种对象和需求时变得游刃有余。