python自动化测试selenium操作checkbox和radiobox技术
作者:aovenus 时间:2021-11-01 16:12:54
form表单中经常涉及复选框(checkbox)和单选框(radiobox),如用户的爱好跑步、游泳、跳舞可以使用复选框,性别男、女可以使用单选框。
(1)checkbox选择或反选:使用click()方法
(2)radiobox有相同的名称,多个值,可先通过名称获得,再通过值判断,选择使用click()方法。
示例页面:
页面代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="javascript:alert('selenium操作表单中checkbox和radiobutton')">
测试from表单操作checkbox和radiobutton<br>
跑步:<input type="checkbox" name="running" value="running"><br>
游泳:<input type="checkbox" name="swimming" value="swimming"><br>
跳舞:<input type="checkbox" name="dancing" value="dancing"><br>
<!--<hr>分界线-->
<hr>
性别:<br>
男:<input type="radio" name="gender" value="male"><br>
女:<input type="radio" name="gender" value="female"><br>
<input type="submit" value="login">
</form>
</body>
</html>
示例脚本:
import os
from selenium import webdriver
from time import sleep
class TestCheckBoxOrRadioBtn(object):
def setup(self):
self.driver = webdriver.Chrome()
path = os.path.dirname(os.path.abspath(__file__))
file_path = 'file:///'+path+'/html/form.html'
self.driver.get(file_path)
def test_checkbox(self):
#定位跳舞
dancing=self.driver.find_element_by_name("dancing")
#如果没有选择,则点击选择
if not dancing.is_selected():
dancing.click()
sleep(2)
running = self.driver.find_element_by_name("running")
if not running.is_selected():
running.click()
sleep(2)
swimming = self.driver.find_element_by_name("swimming")
if not swimming.is_selected():
swimming.click()
sleep(2)
#再次点击取消选择游泳
swimming.click()
sleep(2)
self.driver.quit()
def test_radio(self):
#获得元素列表
gender= self.driver.find_elements_by_name("gender")
#选中性别男
gender[0].click()
sleep(2)
# 选中性别女
gender[1].click()
sleep(2)
self.driver.quit()
if __name__ == '__main__':
case = TestCheckBoxOrRadioBtn()
case.test_checkbox()
case.test_radio()
运行结果:
来源:https://blog.csdn.net/aovenus/article/details/121198280
标签:自动化测试,selenium,checkbox,radiobox
0
投稿
猜你喜欢
Python搭建HTTP服务器和FTP服务器
2022-05-06 14:21:54
python实现字符串加密 生成唯一固定长度字符串
2022-02-04 21:02:27
Django框架HttpResponse对象用法实例分析
2022-06-06 09:33:55
python中dot函数运算过程总结
2021-03-01 16:52:23
浅谈python中np.array的shape( ,)与( ,1)的区别
2022-12-07 21:22:09
使用python PIL库实现简单验证码的去噪方法步骤
2022-05-05 00:48:46
python如何删除文件、目录
2022-02-03 09:28:09
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2021-01-27 11:58:32
Windows平台Python编程必会模块之pywin32介绍
2023-11-05 10:45:35
utf-8 网页不显示+utf-8网页乱码的通用解决方法
2011-04-19 10:47:00
python2和python3实现在图片上加汉字的方法
2021-08-16 05:46:29
pip更新问题的解决:'python -m pip install --upgrade pip' 报错问题(最新推荐)
2023-04-23 04:32:13
Python实现的多线程端口扫描工具分享
2023-03-30 04:32:19
python自然语言编码转换模块codecs介绍
2022-10-07 00:48:40
Oracle临时表空间删除和重建实现过程
2023-07-18 09:26:04
Python中动态创建类实例的方法
2023-07-20 02:36:44
Python中的字典合并与列表合并技巧
2021-01-02 06:07:35
PyQt5主窗口动态加载Widget实例代码
2023-06-04 21:20:32
Python字符串拼接六种方法介绍
2021-07-30 01:34:14
JavaScript 设计模式 富有表现力的Javascript(一)
2023-08-25 07:42:15