做网站用什么服务器好,wordpress 迁移 插件,关于网站建设的好处,网站关于我们模板简介
我们在web自动化测试工作中#xff0c;经常会遇到对单选框#xff08;Radio Buttons#xff09;或者多选框#xff08;Checkboxes#xff09;进行操作的场景#xff0c;单选框和多选框主要是用于我们做出选择或提交数据。本文将主要介绍selenium对于单选框和多选框…
简介
我们在web自动化测试工作中经常会遇到对单选框Radio Buttons或者多选框Checkboxes进行操作的场景单选框和多选框主要是用于我们做出选择或提交数据。本文将主要介绍selenium对于单选框和多选框的操作。
处理单选框
单选框允许用户从多个选项中选择一个选项。使用Selenium我们可以模拟用户在单选框上的选择。页面代码如下
!DOCTYPE html
html langzh-cn
headmeta charsetUTF-8
/head
body
fieldset
legend单选按钮radio/legend
form actionlabel forinput typeradio namecar valuevolkswagen idpassat帕萨特/labellabel forinput typeradio namecar valuetoyota idcamry凯美瑞/labellabel forinput typeradio namecar valuebenz idc200奔驰C级/labellabel forinput typeradio namecar valuebmw id325i checked宝马3系/labellabel forinput typeradio namecar valuehonda idaccord disabled 雅阁/label
/form
/fieldset
/body
/html下面是我们处理单选框的示例代码如下
from selenium import webdriver
from selenium.webdriver.common.by import By# 设置WebDriver路径
driver webdriver.Chrome()# 打开一个示例网页
driver.get(https://example.com/radio-buttons)# 找到单选框元素
radio_button driver.find_element(By.ID, option2)# 检查单选框是否被选中如果没有选中则选择它
if not radio_button.is_selected():radio_button.click()# 关闭浏览器
driver.quit()处理多选框
多选框即表示我们可以从多个选项中选择多个选项。通过selenium我们可以模拟用户对多选框的选择操作。示例多选框页面代码如下
!DOCTYPE html
html langzh-cn
headmeta charsetUTF-8
/head
body
br
fieldset
legend多选按钮checkbox/legend
form actioninput typecheckbox namecheckbox value汽车 idqc汽车brinput typecheckbox namecheckbox value购物 idgw购物brinput typecheckbox namecheckbox value旅游 idly readonly旅游 brinput typecheckbox namecheckbox value音乐 idyy disabled音乐 br
/form
/fieldset
/body
/html要处理这个多选框我们的示例代码如下
# 1.导入selenium
from selenium import webdriver
from time import sleep
import os
from selenium.webdriver.common.by import By# 2.打开浏览器
driver webdriver.Chrome()# 3.打开页面
url file:/// os.path.abspath(./1.html)
driver.get(url)
sleep(2)# 4. 选择部分多选框
# 建立列表填写将要选择的复选框名称
box_list [购物, 旅游]# 定位所有的复选框
checkboxes driver.find_elements(By.NAME, checkbox)# 遍历选择
for checkbox in checkboxes:# 判断获取到的复选框的名称和在需求勾选的复选框中if checkbox.get_attribute(value) in box_list:# 如果在判断选框是否被选中if checkbox.is_selected():passelse:# 单击一下让单选按钮进入选中状态checkbox.click()sleep(1)总结
本文主要介绍了selenium对于单选框和多选框的处理希望本文能够帮助到大家
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你