首页 > 其他分享 >17.Selenium【单/复选框】单选框(Radio)复选框(CheckBox)

17.Selenium【单/复选框】单选框(Radio)复选框(CheckBox)

时间:2023-01-17 10:00:10浏览次数:40  
标签:CheckBox 17 单选框 element 勾选 input 复选框 find

一、前言

单选框叫radio 复选框叫checkbox 区别就是单选框的选项是互斥的,也就是说你只能选一个选项类似于单选题。同理复选框类似多选题想怎么选就怎么选。

一般情况下这两种都是input标签,我们可以通过点击或者发送空格的方式进行选中。

二、学习目标

1.单选框勾选

2.复选框勾选

3.判断是否勾选

三、知识点

示例网页源码:

<html>
<body>
Checkbox:
<input type="checkbox" value="cv1" name="c1">
<input type="checkbox" value="cv2">
<input type="checkbox" value="cv3" name="c1">
<input type="checkbox" value="cv4">
<p>
Radio:
<input type="radio" value="rv1" name="r1">
<input type="radio" value="rv2" name="r1">
</body>
</html>

1.【单选框勾选】

代码示例:

# checkbox
driver.find_element_by_xpath('//input[@value="cv1"]').click()  #选择第一个复选框
driver.find_element_by_xpath('//input[@value="cv2"]').send_keys(Keys.SPACE)  #选择第二个复选框

2.【复选框勾选】

代码示例:

# radio
driver.find_element_by_xpath('//input[@value="rv1"]').send_keys(Keys.SPACE)  #选择第一个单选框
time.sleep(1)
driver.find_element_by_xpath('//input[@value="rv2"]').click()  #选择第二个单选框

3.【判断是否勾选】

  • 语法:

    element.is_selected()
    
  • 参数:

  • 返回值:

    已选择:返回True

    未选择:返回False

  • 代码示例:

    # checkbox
    checkbox1 = driver.find_element_by_xpath('//input[@value="cv1"]')
    checkbox1.click()  #选择第一个复选框
    state1 = checkbox1.is_selected()             #判断元素是否被选择
    print(state1)
    
    # radio
    radio1 = driver.find_element_by_xpath('//input[@value="rv1"]')
    radio1.click()  #选择第一个单选框
    state2 = radio1.is_selected()                #判断元素是否被选择
    print(state2)
    

标签:CheckBox,17,单选框,element,勾选,input,复选框,find
From: https://www.cnblogs.com/ckxingchen/p/17057054.html

相关文章

  • CF1748B-Diverse Substrings
    长度为n的字符串,求出子串(只能从头尾依次删字符来得到子串)中,相同字符出现的最高次数小于等于不同字符的个数,这样的子串的个数以1~n个字符作为起点,枚举终点的位置来判断每种......
  • 2023年1月17日学习笔记
    转化AST树#整体框架#一样的,我们可以首先搭出大体的框架,具体的同类型的节点访问(转化)方法后面再说。这里的转化思路就比较重要了:我们要如何在遍历旧的AST树时能将转化......
  • CF 1779C Least Prefix Sum 题解
    CF链接:LeastPrefixSumLuogu链接:Least PrefixSum${\scr\color{CornflowerBlue}{\text{Solution}}}$先来解释一下题意:给定一个数组,问最少把多少个数变成相反数,......
  • 手写笔记17:错题整理“Full GC & 新生代 & 老年代”
    ......
  • CF1775F Laboratory on Pluto - dp - 构造 -
    题目链接:https://codeforces.com/contest/1775/problem/F题解:首先考虑第一问考虑将答案的图形补成一个矩形显然出现凹槽不优,因此可以看成一个矩阵去掉几个角之后的图形......
  • ABB 800XA学习笔记17:系统架构9
    这一篇学习笔记我在新浪博客发表过,地址是ABB800XA学习笔记17:系统架构9_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里我也记录一次,以免丢失继续学习,系统架构部分也没剩......
  • Codeforces Round #844 (Div.1 + Div.2) CF 1782 A~F 题解
    点我看题A.ParallelProjection我们其实是要在这个矩形的边界上找一个点(x,y),使得(a,b)到(x,y)的曼哈顿距离和(f,g)到(x,y)的曼哈顿距离之和最小,求出最小值之后加h就是......
  • Codeforces Round #844 (Div.1 + Div.2) CF 1782 A~F 题解
    点我看题A.ParallelProjection我们其实是要在这个矩形的边界上找一个点(x,y),使得(a,b)到(x,y)的曼哈顿距离和(f,g)到(x,y)的曼哈顿距离之和最小,求出最小值之后加h就是......
  • Codeforces Round #844 (Div.1 + Div.2) CF 1782 A~F 题解
    点我看题A.ParallelProjection我们其实是要在这个矩形的边界上找一个点(x,y),使得(a,b)到(x,y)的曼哈顿距离和(f,g)到(x,y)的曼哈顿距离之和最小,求出最小值之后加h就是......
  • appium V1.17.1报错 An unknown server-side error occurred while processing the co
     点击报错  Anunknownserver-sideerroroccurredwhileprocessingthecommand.originalerror:pkg:/data/local/tmp/appium_cache解决办法:增加配置如下:a......