Python webdriver API(六)定位一组对象

Python webdriver API(六)定位一组对象

WebElement 接口同样提供了定位一组元素的方法find_elements。

find_elements返回的是一个list

定位一组对象一般用于以下场景:

      批量操作对象,比如将页面上所有的checkbox 都勾上

      先获取一组对象,再在这组对象中过滤出需要具体定位的一些对象。比如定位出页面上所有的checkbox,然后选择最后一个。

1、批量操作对象,比如将页面上所有的checkbox 都勾上

通过find_elements_by_tag_name实现

Python webdriver API(六)定位一组对象

效果图:

Python webdriver API(六)定位一组对象

2、先获取一组对象,再在这组对象中过滤出需要具体定位的一些对象。比如定位出页面上所有的checkbox,然后选择最后一个。

通过find_elements_by_css_selector()实现

Python webdriver API(六)定位一组对象

1)CSS(Cascading Style Sheets)是一种语言,它被用来描述HTML 和XML 文档的表现。CSS 使用选择器来为页面元素绑定属性。这些选择器可以被selenium 用作另外的定位策略。CSS 可以比较灵活选择控件的任意属性,一般情况下定位速度要比XPath 快

E[att='val']----属性att为val的E元素,区分大小写

input[tpye=checkbox]-------属性type的值为checkbox的input元素

len(checks):checks为list,len(list)返回列表长度

pop()为Python提供的方法,用于删除指定位置的元素,参数为空默认删除最后一个元素

如果大家对于学习Python有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询我,或者缺少系统学习资料的,我做这行年头比较久,自认为还是比较有经验的,可以帮助大家提出建设性建议,这是我的Python交流qun:785128166,有任何问题可以随时来咨询我。
 

相关文章:

  • 2021-08-02
  • 2022-12-23
  • 2021-06-16
  • 2021-12-12
  • 2022-12-23
  • 2022-01-25
  • 2021-04-06
猜你喜欢
  • 2021-08-22
  • 2021-11-30
  • 2021-08-02
  • 2022-12-23
  • 2021-05-20
  • 2021-10-24
  • 2022-12-23
相关资源
相似解决方案