HTML源码:

<!DOCTYPE html>
<div lang="en"></div></div>
<head>
<meta charset="UTF-8">
<title>多选文本框</title>
</head>
<body>
<from>
<input type="radio" name="fruit" value="berry" />草莓</input>
<br/>
<input type="radio" name="fruit" value="watermelon" />西瓜</input>
<br/>
<input type="radio" name="fruit" value="orange" />橙子</input>
</from>
</body>
</html>

python+selenium源码:

from selenium import webdriver
import unittest
import time class LianXi_test(unittest.TestCase): def setUp(self):
self.driver = webdriver.Chrome()
self.url = r"E:\python\demo\Xpath\demo1.html"
self.driver.implicitly_wait(10)
self.driver.maximize_window() def test_get(self):
# ger自己的html网页
self.driver.get(self.url)
# 使用Xpath定位获取Value属性值为'berry'的input元素对象,也就是草莓选项
i = self.driver.find_element_by_xpath("//input[@value='berry']")
i.click()
time.sleep(1)
self.assertTrue(i.is_selected(), "草莓单选框未被选中") if i.is_selected(): # 果草莓单选项被成功选中,重新选择西瓜
o = self.driver.find_element_by_xpath("//input[@value='watermelon']")
o.click()
time.sleep(1)
# 选择西瓜后,断言草莓选项是否处于未选中状态
self.assertFalse(i.is_selected()) p = self.driver.find_elements_by_xpath("//input[@name='fruit']") for u in p:
time.sleep(1)
if u.get_attribute("value") == "orange":
time.sleep(1)
if not u.is_selected():
u.click()
time.sleep(1)
self.assertEqual(u.get_attribute("value"), "orange") def tearDown(self):
self.driver.quit() if __name__ == "__main__":
unittest.main()

selenium之复选框操作的更多相关文章

  1. python selenium单/复选框操作

    一.单选:radio 1.首先是定位选择框的位置 2.定位id,点击图标就可以了,代码如下(获取url地址方法:把上面源码粘贴到文本保存为.html后缀后用浏览器打开,在浏览器url地址栏复制出地址就 ...

  2. python之tkinter使用-复选框操作

    # tkinter复选框操作 import tkinter as tk root = tk.Tk() root.title('问卷调查') root.geometry('220x80') # 设置窗口 ...

  3. C#:复选框操作类

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...

  4. JS及Dom练习 | 模态对话框及复选框操作

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. Selenium之勾选框操作

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

  6. DataGridView 复选框 操作大全

    DataGridViewCheckBoxColumn dtCheck = new DataGridViewCheckBoxColumn(); dtCheck.DataPropertyName = &q ...

  7. seleniumu 3.0复选框操作(定位一组元素)

    一般验证复选框是否可以选择点击常用到定位一组元素去循环遍历执行点击事件.但是有时候在不同的浏览器下可能会存在差异化的最终结果. 目前谷歌浏览器常常存在多次点击同一复选框,导致最终最后两项复选框均未被勾 ...

  8. 【jQuery】对于复选框操作的attr与prop

    这个是在jQuery1.6版本号之后出现的鬼东西.受影响的主要有下拉列表select与复选框checkbox.众所周知.在jQuery中能够用attr()取出节点的属性,然而对于checkbox却不是 ...

  9. jQuery——复选框操作

    学习jQuer对表单.表格操作的过程中,按照书上的例子发现一个问题: <!DOCTYPE html> <html> <head> <title>复选框应 ...

随机推荐

  1. 同步pod时区与node主机保持一致

    一.通过环境变量设置 apiVersion: v1 kind: Pod metadata: name: pod-env-tz spec: containers: - name: ngx image: ...

  2. 【Debug】逻辑分析仪数据错乱,看波形为信号耦合导致数据错乱,实际上为逻辑分析仪地线没接上!

    如图都有数据的时间段,数据错乱,实际为逻辑分析仪地线未接,接上就不会了.

  3. VB6 二维数组去重实现

    关于VB6的二维数组去重算法实现 当然,这里还是有局限性,当我们的数组被填满了各个不同的值时,例如下方 700*700 = 490000 就要While49万次,这谁受得了? 所以以下仅适合小规模使用 ...

  4. linux centos 磁盘清理

    执行df -h 与 du -sh / 所查询到的已用容量不对应 执行xfs_fsr来清理磁盘 参考 https://www.jianshu.com/p/0ded68808123

  5. 1506.01186-Cyclical Learning Rates for Training Neural Networks

    1506.01186-Cyclical Learning Rates for Training Neural Networks 论文中提出了一种循环调整学习率来训练模型的方式. 如下图: 通过循环的线 ...

  6. Unity UGUI 小知识

    1.有个控件叫Selectable 这个控件在button,slider等身上有,也可以自行添加,可通过API搜索所有带这个控件的物体统一控制. 2.实现ScrollView只使用Scrollbar操 ...

  7. 项目(九) 企业级Memcached服务应用实践

    一, Memcached介绍   1.1 Memcached与常见同类软件对比 (1)Memcached是什么? Memcached是一个开源的,支持高性能,高并发的分布式内存缓存系统,由C语言编写, ...

  8. ansible批量自动安装LNMP

  9. C#中生成GUID的四种格式

    var uuid = Guid.NewGuid().ToString(); // 9af7f46a-ea52-4aa3-b8c3-9fd484c2af12 var uuidN = Guid.NewGu ...

  10. 【笔记】Python基础三:文件

    一,文件操作 (一),文件处理流程 1,打开文件,获得文件句柄(open函数提供)并赋值 2,通过句柄对文件进行操作 3,关闭句柄 f = open('陈粒',encoding='utf-8')#op ...