首页 > 编程语言 >《最新出炉》系列初窥篇-Python+Playwright自动化测试-27-处理单选和多选按钮-番外篇

《最新出炉》系列初窥篇-Python+Playwright自动化测试-27-处理单选和多选按钮-番外篇

时间:2023-11-14 13:46:28浏览次数:32  
标签:Playwright 多选 Python 宏哥 27 单选 按钮 page

1.简介

  前边几篇文章是宏哥自己在本地弄了一个单选和多选的demo,然后又找了网上相关联的例子给小伙伴或童鞋们演示了一下如何使用playwright来处理单选按钮和多选按钮进行自动化测试,想必大家都已经掌握的八九不离十了吧。这一篇其实也很简单:就是宏哥在网上找了一个问卷调查例子,运用前边所学的知识趁热打铁地给小伙伴或童鞋们来演示一下。前年的文章中的一些单选和多选的基本概念都介绍了,这里就不做赘述了。直接上项目进行实战。

2.项目实战

2.1问卷调查

1.测试问卷调查的地址:

https://www.sojump.com/m/2792226.aspx/

2.问卷页面,如下图所示:

2.2答题思路

自动化测试答题思路,其实和前边单选多选的遍历差不多,具体思路如下:

1.首先找到所有单选和多选按钮的共同点。

2.使用共同点来定位单选和多选按钮,将其放在容器中。

3.利用for循环将其(单选和多选按钮)从容器中一一遍历出来,并进行逐个click。

2.3代码设计

根据答题中的遍历思路进行代码设计如下图所示:

2.4参考代码

# coding=utf-8

标签:Playwright,多选,Python,宏哥,27,单选,按钮,page
From: https://www.cnblogs.com/du-hong/p/17748442.html

相关文章

  • 代码随想训练营第三十五天打卡(Python)| 860.柠檬水找零、406.根据身高重建队列、452. 用
    860.柠檬水找零classSolution:deflemonadeChange(self,bills:List[int])->bool:five,ten,twenty=0,0,0forbillinbills:ifbill==5:five+=1elifbill==10:iffive......
  • Python离线引入第三方库
    1、将已安装的软件包名称输入到requirements.txt文件中,命令如下pipfreeze>requirements.txt2、在需要下载包的目录下,放入requirements.txt文件,打开cmd命令,执行命令如下:pipdownload-rrequirements.txt-dpackages3、把packages文件夹复制到内网计算机的项目根目录下,执行如......
  • Python速成计划
    目标:帮助零基础学员快速掌握Python编程语言,能够在实际应用中灵活运用Python解决实际问题。学习周期:1个月(以每周5天,每天2小时的学习时间计算)。学习内容:Python基础语法和变量定义(1周)学习内容:了解Python语言的特点,掌握Python的基本语法,包括变量定义、数据类型、条件语句、循环语句......
  • python 检查一个字符串路径(该路径实际不存在) 是文件路径还是文件夹路径
    importosdefguess_path_type(path):base_name=os.path.basename(path)if'.'inbase_name:return"Probablyafilepath"else:return"Probablyadirectorypath"#测试print(guess_path_type(......
  • 1822_使用python内置的库进行日期序列的生成
    使用python的内置的库进行日期序列的生成用到的库介绍datetime实现这样的功能其实只需要这一个库就够了,但是网络上找到的例程很多都额外增加了对time库的引用。只能说,这样不会出现错误,但是这样肯定会有一些计算资源上的消耗。#!/usr/bin/python3importdatetimestart_date=......
  • 盘点Python最常用的第三方库!
    Python是一门非常流行的编程语言,简单、强大、灵活、可移植等,凭借诸多优点在各个领域得到了广泛的应用。而且为了能够给大家提供最大帮助,Python内置了很多第三方库,那么Python有哪些常用的第三方库?本篇挑选了一些常用的第三方库,下面一起来看看吧。1、数据分析①Numpy:Num......
  • 函数:Python中的瑞士军刀
    在Python编程语言中,函数是实现代码复用和模块化设计的重要工具。函数允许我们将一段可重用的代码块封装起来,并在需要时进行调用。这种抽象方式使代码更易于理解和维护。在这篇文章中,我们将深入探讨Python中的函数,并通过详细的代码案例来展示其用途和用法。函数的定义在Python中,函数......
  • Python selenium Chrome正在受到自动软件的控制 disable-infobars无效 的解决方法
    问题解决前两天更新了google浏览器版本,今天运行以前的脚本,发现options一个参数的配置不生效了。运行了几次都发现该参数没有生效,也检查了自己的代码参数,没有写错,于是就有了这一波“网中寻求答案”的操作。苦寻不易,还真就找到了答案,详细可参见该地址的答案:https://help.applitoo......
  • python tab vim
    1.unindentdoesnotmatchanyouterindentationlevel原因是文件中包含了tab和空格的混合解决方法:全部使用空格。将tabstop和shiftwidth设置成相同的值,如4,并设置expandtab。这样新增的缩进会用空格,你按下tab键,出来的也全是空格。如果文件里本来就有tab的话,可以再用......
  • python连接数据库导入excel查询结果
    下面是主要代码部分 #安装包pymysql,excel导入模块importpymysql#安装sql连接库模块importpandasaspd#安装excel导入模块#连接数据库conn=pymysql.connect(  host='cs-cn',#连接地址  port=4037,            #连接端口  ......