Python+Selenium自动化-定位一组元素,单选框、复选框的选中方法

 

之前学习了8种定位单个元素的方法,同时webdriver还提供了8种定位一组元素的方法。唯一区别就是在单词element后面增加了一个s表示复数:

0.定位一组元素

  • find_elements_by_id('')
  • find_elements_by_id_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('')

2.单选框选中

from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://news.baidu.com/')
time.sleep(1) try:
#定位搜索框下面的新闻全文和新闻标题单选项
radio_button = driver.find_elements_by_css_selector(".search-radios>input")
# 定位的一组元素后,返回的是一个列表,这里就循环选中对应的选项
for i in radio_button:
i.click()
print ('选中单选框.')
except Exception as e:
print ('fail',format(e))

3.复选框选中

from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://passport.baidu.com/v2/?reg&tt=1529850358050&overseas=undefined&gid=02B2650-6D11-430E-A19D-529F69B9F1CE&tpl=xw&u=http%3A%2F%2Fnews.baidu.com%2F')
time.sleep(1) try:
#定位 阅读并接受《百度用户协议》及《百度隐私权保护声明》 的多选框
checkbox = driver.find_elements_by_css_selector("#TANGRAM__PSP_3__isAgree")
# 定位的一组元素后,返回的是一个列表,这里就循环选中对应的选项
for i in checkbox:
i.click()
print ('选中多选框')
except Exception as e:
print ('fail',format(e))

最新文章

  1. Ubuntu安装c++编译器
  2. 查看Mysql实时执行的Sql语句
  3. 让chrome浏览器变成在线编辑器
  4. [转载]DataSet导入到Excel文件
  5. push notification for iphone
  6. Ftp的断点下载实现
  7. 零基础学习云计算及大数据DBA集群架构师【Linux Bash Shell编程及系统自动化2015年1月21日周四】
  8. 为iPhone6设计自适应布局(一)
  9. 普通用户登录Oracle DB Control
  10. STL 全特化/偏特化
  11. 帝国cms7.0判断字段为空,显示为不同
  12. Java 大数类BigInteger和BigDecimal的基本函数
  13. FusionCharts封装-Data
  14. linux下Tab及shell 补全python
  15. [ZooKeeper] 1 基本概念
  16. ROS_Kinetic_27 在ROS中使用Cartographer进行SLAM
  17. 【EMV L2】2CS.001.00 ~ 2CS.007.00
  18. vs2015 iis express启动不了及安装DotNetCore.1.0.0-VS2015Tools.Preview2失败的解决方法
  19. php生成红包
  20. POJ - 1019 Number Sequence (思维)

热门文章

  1. poj_1700 题解
  2. ACM JAVA大数
  3. 路由器逆向分析------在Linux上安装IDA Pro
  4. 工具tip
  5. 10.PHP加密相关
  6. CVE-2019-11043 Nginx PHP 远程代码执行漏洞复现
  7. Windows核心编程 第四章 进程(上)
  8. 如何在jQuery的Ajax调用后管理一个重定向请求
  9. 续订Jetbrain学生包
  10. Day006 命令行传参