selenium 定位一组元素

本文介绍了如何使用Selenium的find_elements_系列方法来定位网页上的一组元素,例如通过id、name、class_name等。这些方法适用于批量操作,如选择所有复选框。文中通过实例演示了如何遍历并操作定位到的复选框,包括使用get_attribute检查type属性以及XPath和CSS选择器简化判断过程。此外,还展示了Python的len()和pop()函数在处理元素集合时的应用。
摘要由CSDN通过智能技术生成

在本章的第一节我们已经学习了 8 种定位方法,那 8 种定位方法是真对单元素定位的,WebDriver 还提供了与之对应的 8 种定位方法用于定位一组元素。
find_elements_by_id()
find_elements_by_name()
find_elements_by_class_name()
find_elements_by_tag_name()
find_elements_by_link_text()
find_elements_by_partial_link_text()
find_elements_by_xpath()
find_elements_by_css_selector()
定位一组对象的方法与定位单个对象的方法类似,唯一的区别是在单词 element 后面多了一个 s 表示复数。定位一组对象一般用于以下场景:       

  • 批量操作对象,比如将页面上所有的复选框都被勾选。
  • 先获取一组对象,再在这组对象中过滤出需要具体定位的一些对象。比如定位出页面上所有的checkbox,然后选择最后一个。手动创建一个 checkbox.html 的页面,通过浏览器打开,效果如图:                                                                              为了使页面更美观,在代码中添加了 bootstrap 在线样式的引用。下面就通过例子来操作页面上的这一组复选框。
    from selenium import webdriver
    import os
    
    driver 
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值