前言

  在web自动化中,会遇到一些勾选框的操作,在正常操作下,我们只要点击勾选框即是勾选,再次点击则取消勾选,那selenium如何操作勾选框呢? 其实和正常一样,我们只要定位到勾选框后,就可以进行点击。

勾选框

首先我们看下什么是勾选框?勾选框在HTML中长什么样子,这样才能方便我们进行定位操作。。

<html>
<body>
<form >
<p>请选择你关注测试-安静了吗?</p><p><input type="checkbox" name="vehicle" value="Bike" /> 已经关注了!/p><p><input type="checkbox" name="vehicle" value="Car"/> 没有关注!</p><p><input type="checkbox" name="vehicle" value="name"/> 已经关注,并跟着安静学习一段时间了</p>
</form>
</body>
</html>

定位方法:

1、勾选一个:通过元素定位方式选择value值,然后进行定位进行点击操作

2、全部勾选:定位共同参数,通过find_elements的方法循环全部点击

思路就是定位到想要勾选的内容,然后直接点击就完事了,这里要属于find_elements不能直接点击,因为定位的是复数,selenium不知道点击哪一个,我们可以通过for循环进行点击

from selenium import webdriver
import time
driver = webdriver.Chrome()
path = r'E:\web\checkbox.html'
driver.get(path)
# 定位全部勾选框,然后进行循环点击
t = driver.find_elements_by_xpath('//*[@type="checkbox"]')
for i in t:i.click()time.sleep(2)
# 取消定位第一个
driver.find_element_by_css_selector('input[value=Bike]').click()

判断勾选框是否选中

勾选框,有的页面刚进去其实就已经勾选了,我们可以进行判断,如果勾选了,我们就直接进行下面的操作,哪么问题来了?我们如何判断元素是否被勾选?这里可以理解成元素是否被选中,哪么在selenium中是不是有个判断元素有没有被选中的方法? is_selected() 表示判断元素有没有被选中,如果选中打印True,没有选中打印False

from selenium import webdriver
driver = webdriver.Chrome()
path = r'E:\web\checkbox.html'
driver.get(path)
t = driver.find_element_by_css_selector('input[value=name]').click()
# 判断是否被选中
if driver.find_element_by_css_selector('input[value=Bike]').is_selected():print('勾选框已经选中')
else:print('勾选框没有选中')

这里安静判断没有被选中的,可想而知,结果是“勾选框没有选中”

安静通过小小的例子,认识了什么是勾选框以及如何定位到勾选框和判断勾选框是否选中的情况,最多的还是需要大家多写多练,这样才能孰能生巧。


安静写的文章如果对您有帮助,点个关注,持续更新。不懂的或者写错的地方,可以下方进行留言。也可以关注安静的个人公众号【跟着安静学测试】

selenium---勾选框处理相关推荐

  1. python画大对勾_python+selenium个人学习笔记8-获取信息和勾选框

    获取信息.定位一组元素和勾选框 一.获取信息 在实际操作中,我们通常通过获取title .URL和text等信息进行断言. 1.获取当前页面的title driver.title 2.获取当前页面的U ...

  2. 方形勾选框html,Selenium之勾选框操作

    勾选框操作: 所谓勾选框,也可以叫复选框,意思是可以勾选一个及以上或全部勾选.勾选框的图标一般都是方形的. 复选框勾选一般分为三种情况: ①勾选单个框,我们直接用元素定位的方式定位到点击即可. ②勾选 ...

  3. WEB自动化_告警框处理(对话框、确认框、提示框、输入/编辑框、勾选框、单选框、复选框、下拉框)

    WEB自动化_下拉框选择(通过元素的value属性选择.下标选择.文本选择) 1. 获取(对话框.确认框.提示框)对象 al = driver.switch_to.alert点击ok 获取文本 点击c ...

  4. html5怎么设置勾选,word文档怎么设置输入勾选框

    我们做报告或者调查问卷时候最常用的应该就是勾选框了吧,那么怎么输入呢?下面学习啦小编就为大家介绍一下,一起来看看吧! word文档输入勾选框的方法 输入勾选框步骤1:首先我个人比较喜欢通过某些输入法软 ...

  5. qt中设置QCheckBox的文本与勾选框之间的距离

    引言 项目中需要设置QCheckBox的文本与勾选框之间的距离,还有需要将勾选框设置的大一点,不是使用原始大小的勾选框.花了一点时间才知道如何实现.现在记录一下. 示例 我是通过样式表实现的文本与勾选 ...

  6. word勾选框涂黑和打勾

    word勾选框涂黑和打勾 写个博客记录一下,这种技巧很久才用一次,老是记不住 像这种勾选框,我们需要把想选的选项要么勾起来,要么涂黑 (一)涂黑 假设要选"全日制",就把光标放在全 ...

  7. iview 动态控制 table中某一行select勾选框能否选中,以及某一行select勾选框能否显示(隐藏禁用的勾选框)。

    如上图,这是一个vue页面中的table,在其columns中加了一个selection后,实现了多选/全选table行的功能: {type: 'selection',width: 60,align: ...

  8. pyqt5在表格中添加单选框(勾选框)

    先看效果图; 下面是添加后面勾选框的代码: self.cbs = []for r in range(self.rows): # 添加勾选for c in range(self.cols):if c = ...

  9. PyQt5 复选框(勾选框)

    -- coding: utf-8 -- import sys from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox from PyQ ...

  10. el-tree只有叶子节点才显示勾选框vue-element

    实现效果: template中:引用element的el-tree,其中show-checkbox为显示勾选框,选择true,默认所有节点均有勾选框. <el-treeclass="t ...

最新文章

  1. python代码执行过程记录_详解python程序中记录日志的方法
  2. 使用createrepo自建yum源
  3. java.lang包有哪些类_Java中Lang包的工具类有哪些
  4. 【Jmeter篇】临界区控制器Critical Section Controller业务流顺序负载压测
  5. java web 基础框架搭建_JavaWeb之搭建自己的MVC框架(一)
  6. 漏洞补丁:漏洞命名(CVE和CNNVD)及补丁查找
  7. Vue实现pdf、docx、jpg在线预览功能
  8. 微信小程序“淘淘猜成语”开发教程(该成语接龙已上线,功能齐全)
  9. Android——文件存储之外部存储
  10. 系统漏洞利用与提权攻击机场景
  11. 人人都来写算法 之 插入排序
  12. 达内2016前端开发知识点总结--HTML5--8天
  13. Java开发Mye_Java使用MyEclipse构建webService简单案例
  14. select语句(3)--单值函数
  15. Aforge做图像处理
  16. 2022/10/07
  17. foter 图像处理APP_摄影师必备的图像编辑APP
  18. Q3c「最大可以支持多大容量的硬盘?」AirDisk
  19. 错过了愚人节,还有清明节 1
  20. java图形化Swing教程(二)

热门文章

  1. VBA操作Excel代码收集
  2. VCS查看代码覆盖率(行、状态机、翻转、条件、分支覆盖率等)
  3. python中文朗读_在电脑使用讯飞有声,通过python自动化朗读
  4. 教徒计划出品:Open-E + Esxi5 + MDS9124 FC存储配置
  5. l1正则化matlab工具箱,正则化matlab工具包
  6. C++ Primer_1 书店程序
  7. ESRI官网关于Javascript的内容(1)__获取ArcGIS API for Javascript
  8. [转载]数学各个研究方向简介
  9. android学习笔记(5)-一个搜索文件的APP(2)-搜索功能的实现
  10. signature=e5535ff98b93aa63c455611822dc57c2,Magnetoimpedance of metallic ferromagnetic wires