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()

最新文章

  1. Lind.DDD.SSO单点登陆组件的使用(原创)
  2. PLSQL使用技巧
  3. SignalR入门之从外部访问持久性连接或Hub
  4. [转]C#基础回顾:Asp.net 缓存
  5. 30 个很棒的 PHP 开源 CMS 内容管理系统
  6. 33条C#、.Net经典面试题目及答案
  7. android Json 使用
  8. 由 char()函数返回的 ASCII字符集中的功能/控制字符
  9. Java基础知识强化64:基本类型包装类的引入
  10. Xcode 注释工具的使用
  11. Mysql 锁机制
  12. NHibernate Criteria中 Restriction与Expression的差别
  13. UML图学习之二 类图
  14. 2019微信公开课 同行With Us 听课笔记及演讲全文
  15. Learning Spread-out Local Feature Descriptors
  16. 从前端角度看ajax如何保护接口的安全性
  17. 20181013xlVba年级成绩报表
  18. ReultSet有什么作用和使用
  19. Python api认证
  20. 每日英语:What You Like Best: Shopping, Food and Tech

热门文章

  1. 基于MGR+Atlas的读写分离尝试,以及MGR+Keepalived+Atlas自动故障转移+读写分离设想
  2. oralce的function处理考勤时间节点以及计算工作时间
  3. C#使用Spire.Doc Word for .Net读写Word
  4. Pandas分组级运算和转换
  5. python 错题集
  6. SQl 执行效率总结
  7. 解决Oracle数据库空间不足问题
  8. ieee文献免费下载办法
  9. Zookeeper使用--命令行
  10. js项目练习第一课