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