python自动化测试selenium操作checkbox和radiobox技术

 更新时间:2021年11月13日 10:21:25   作者:aovenus  
这篇文章主要为大家介绍了python自动化测试selenium核心技术操作checkbox和radiobox的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助

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()

运行结果:

以上就是python自动化测试selenium操作checkbox和radiobox技术的详细内容,更多关于selenium操作checkbox和radiobox的资料请关注脚本之家其它相关文章!

相关文章

  • python中prettytable库的使用方法

    python中prettytable库的使用方法

    prettytable是Python的一个第三方工具库,用于创建漂亮的ASCII表格,本文主要介绍了python中prettytable库的使用方法,使用prettytable可以轻松地将数据可视化为表格,感兴趣的可以了解一下
    2023-08-08
  • 浅谈python脚本设置运行参数的方法

    浅谈python脚本设置运行参数的方法

    今天小编就为大家分享一篇浅谈python脚本设置运行参数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • pycharm创建django项目出现路径错误问题

    pycharm创建django项目出现路径错误问题

    在PyCharm中创建Django项目时,若使用之前项目的环境编译器,且已修改其根目录,则新建项目路径可能出错。解决办法是在设置中选择Project,通过齿轮图标进入Show All,选择编译器路径,点击笔形图修改Development configuration的Root path为/,以确保新项目能正确创建
    2024-09-09
  • keras.layers.Layer中无法定义name的问题及解决

    keras.layers.Layer中无法定义name的问题及解决

    这篇文章主要介绍了keras.layers.Layer中无法定义name的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Python装饰器使用实例:验证参数合法性

    Python装饰器使用实例:验证参数合法性

    这篇文章主要介绍了Python装饰器使用实例:验证参数合法性,本文直接给出代码实例,代码中包含详细注释,需要的朋友可以参考下
    2015-06-06
  • pytest官方文档解读fixtures的调用方式

    pytest官方文档解读fixtures的调用方式

    这篇文章主要为大家介绍了pytest官方文档解读fixtures的调用方式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 详解Python中递归函数的原理与使用

    详解Python中递归函数的原理与使用

    如果一个函数,可以自己调用自己,那么这个函数就是一个递归函数。本文将详细讲解Python中递归函数的使用与原理,感兴趣的可以了解一下
    2022-05-05
  • 解决Tensorboard可视化错误:不显示数据 No scalar data was found

    解决Tensorboard可视化错误:不显示数据 No scalar data was found

    今天小编就为大家分享一篇解决Tensorboard可视化错误:不显示数据 No scalar data was found,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python实现的破解字符串找茬游戏算法示例

    Python实现的破解字符串找茬游戏算法示例

    这篇文章主要介绍了Python实现的破解字符串找茬游戏算法,简单分析了找茬游戏的原理,并结合具体实例形式分析了Python实现破解找茬游戏的相关实现技巧,需要的朋友可以参考下
    2017-09-09
  • Pycharm编辑器功能之代码折叠效果的实现代码

    Pycharm编辑器功能之代码折叠效果的实现代码

    这篇文章主要介绍了Pycharm编辑器功能之代码折叠效果的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10

最新评论