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

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

这篇文章主要为大家介绍了python自动化测试selenium核心技术操作checkbox和radiobox的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助

form表单中经常涉及复选框(checkbox)和单选框(radiobox),如用户的爱好跑步、游泳、跳舞可以使用复选框,性别男、女可以使用单选框。

(1)checkbox选择或反选:使用click()方法

(2)radiobox有相同的名称,多个值,可先通过名称获得,再通过值判断,选择使用click()方法。

 示例页面:

页面代码:




    
    Title



    测试from表单操作checkbox和radiobutton
跑步:
游泳:
跳舞:
<!--
分界线-->
性别:
男:
女:

示例脚本:

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的资料请关注昆居客【www.kunjuke.com】其它相关文章!

相关推荐:

小米汽车确认澎程不是子品牌:计划发布两款车,投入 566 台测试车、路测超 428 万公里

感谢网友 会弹琴的九号、Autumn_Dream、不一样的体验 的线索投递! 7 月 10 日消息,小米汽车今日发布答网友问(第 258 集),回答了“小米澎程跟小米汽车是什么关系?”“为什么小米汽车要做一个新系列?”等问题。整理如下:1、小米澎程是什么?跟小米汽车是什么关系?跟 SU7、YU7 是什么关系?小米澎程不是子品牌,是小米汽车旗下的智能可变大空间 SUV 系列,和 SU7、YU7 一样...

斑马英语app英语资料查看操作

斑马英语app怎么查看学习资料,点击【首页】上方的【英语】,可以看到会有一些英语的学习资料,大家可以根据自己的情况进行购买,在【学习】这个板块,家长们可以为孩子定制英语学习计划。 斑马英语app英语资料查看操作: 1、点击【首页】上方的【英语】,可以看到会有一些英语的学习资料,大家可以根据自己的情况进行购买。 2、在【学习】这个板块,家长们可以为孩子定制英语学习计划。 3、开通软件的VIP可以享受...

鸿蒙智行尊界 SUV 测试车新街拍视频曝光,前脸沿用 V800 设计

7 月 8 日消息,鸿蒙智行尊界 SUV 测试车的新街拍视频已在互联网上曝光。虽然伪装很厚,但画面显示,尊界 SUV 的前脸将沿用 V800 的设计。其尾灯预计也采用了 V800 申报信息中展示的原配方案(非全彩智能交互流光尾灯版本)。▲ 鸿蒙智行尊界 V800 官图注意到,博主 @拉面师傅Design 也分享了尊界 SUV 的外观猜想图。2026 年是尊界品牌的产品大年,尊界超高端旗舰车型 ——...

苹果内部正测试 iOS 27.4,预计明年春季发布

7 月 4 日消息,MacRumors 网站日志显示,苹果软件工程师正在内部测试 iOS 27.4 的版本。有趣的地方在于,苹果正在同时推进“秋季”大版本(即 iOS 27.0)与“春季”小版本更新(即 iOS 27.4)的测试工作。目前,iOS 27.4 的具体更新内容尚不清楚。根据苹果过往的更新节奏,类似 x.4 版本的小幅更新通常侧重于错误修复、性能优化与安全补丁的完善。与此同时,作为苹果 ...

Socionext 基于台积电 A14 制程开发 HPC SoC,目标今年 9 月测试流片

7 月 2 日消息,日本 SoC 解决方案企业 Socionext 当地时间 1 日宣布,正在为 AI 数据中心基础设施开发基于台积电 A14 先进制程节点的 HPC(注:高性能计算)芯片。作为该计划的一部分,Socionext 计划今年 9 月完成测试技术平台芯片的流片。这一样片将用于验证 XPU 架构在 1.4nm 工艺的可扩展性,为后续的量产型芯片打下基础。Socionext 总裁兼首席运营...

华为 Mate 40 Pro 鸿蒙 NEXT 测试机曝光,系统基于 OpenHarmony 4.1 打造

6 月 29 日消息,B站 UP 主 @才羽モモイMomoi 昨晚发布视频,分享了华为 Mate 40 Pro 鸿蒙 HarmonyOS NEXT 测试机。该机的系统基于 OpenHarmony 4.1 打造,属于较为老旧的版本(目前正式版系统基于 OpenHarmony 6.1 打造)。 视频展示了 Mate 40 Pro HarmonyOS NEXT 系统的搜索中心、控制中心、打断动画(支持并...

苹果酒红色 iPhone 18 Pro 测试图流出,配更窄灵动岛

感谢网友 顺势而为 的线索投递! 7 月 1 日消息,消息源 @earlyappleleaks 昨日(6 月 30 日)在 X 平台发布推文,再次分享了从塔塔电子流出的文件,展示了旧爆料中的“勃艮第 / 酒红色”(bergundy)iPhone 18 Pro。该颜色曾多次出现在早期爆料中,属于 CMF 测试方案之一,但未进入最终量产,苹果官方选定樱桃红(Cherry Red)为最终零售版颜色。在本...

阿维塔获得 L3 自动驾驶测试牌照

感谢网友 Autumn_Dream、氺评座 的线索投递! 7 月 1 日消息,今天上午,阿维塔官微发文宣布斩获 L3 自动驾驶测试牌照,高阶智驾商业化落地迈出关键一步。目前,多场景道路实测正有序推进。而在 2023 年,阿维塔就已成为首批获批高快速路有条件自动驾驶(L3 级)测试牌照的企业之一。当时,阿维塔 11 以 0-80km/h 巡航时在多弯道、多起伏,堪称“地狱级”难度的超 5000 公里...