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初学者的一些编程技巧
2022-01-14 11:19:09
python3利用Socket实现通信的方法示例
2022-04-10 03:09:04
Python字符串的字符转换、字符串劈分、字符串合并问题分析
2021-07-22 19:14:24
PDO::prepare讲解
2023-06-06 06:15:28
使用Python写一个小游戏
2023-07-20 17:31:07
关于php开启错误提示的总结
2023-11-04 10:46:21
django使用channels实现通信的示例
2023-12-18 01:06:59
使用豆瓣源来安装python中的第三方库方法
2023-10-09 08:53:42
Apache下禁止特定目录执行PHP 提高服务器安全性
2023-10-25 20:10:50
python网络编程 使用UDP、TCP协议收发信息详解
2021-02-15 14:37:41
python 初始化一个定长的数组实例
2022-12-27 18:59:36
将数组中指定数量的元素移动数组后面的实现代码
2023-11-16 22:07:56
Python实现提取Excel指定关键词的行数据
2022-09-01 10:15:59
python namedtuple函数的使用
2021-09-27 08:18:30
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2023-10-07 19:07:43
pytorch获取模型某一层参数名及参数值方式
2022-07-03 06:10:28
caffe的python接口绘制loss和accuracy曲线
2021-06-15 23:54:21
Python调整数组形状如何实现
2021-01-06 09:55:34
详解Python中的正则表达式的用法
2023-07-25 00:23:13
Python 将json序列化后的字符串转换成字典(推荐)
2021-11-17 12:36:51