1. 先判断按钮是否已经被选中
  2. 如果没有被选中,才可以点击
    #encoding=utf-8
    import unittest
    import time
    import chardet
    from selenium import webdriver class VisitSogouByIE(unittest.TestCase): def setUp(self):
    #启动IE浏览器
    #self.driver = webdriver.Firefox(executable_path = "e:\\geckodriver")
    self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServer") def test_operateRadio(self):
    url = "http://127.0.0.1/test_radio.html"
    # 访问自定义的html网页
    self.driver.get(url)
    # 使用xpath定位获取value属性值为'berry'的input元素对象,也就是“草莓”选项
    berryRadio = self.driver.find_element_by_xpath("//input[@value='berry']")
    # 点击选择“草莓”选项
    berryRadio.click()
    # 断言“草莓”复选框被成功选中
    self.assertTrue(berryRadio.is_selected(), u"草莓复选框未被选中!")
    if berryRadio.is_selected():
    # 如果“草莓”复选框被成功选中,重新选择“西瓜”选项
    watermelonRadio = self.driver.find_element_by_xpath("//input[@value='watermelon']")
    watermelonRadio.click()
    # 选择“西瓜”选项以后,断言“草莓”选项处于未被选中状态
    self.assertFalse(berryRadio.is_selected())
    # 查找所有name属性值为“fruit”的单选框元素对象,并存放在radioList列表中
    radioList = self.driver.find_elements_by_xpath("//input[@name='fruit']")
    '''
    循环遍历radioList中的每个单选按钮,查找value属性值为“orange”的单选框,
    如果找到此单选框以后,发现未处于选中状态,则调用click方法选中该选项。
    '''
    for radio in radioList:
    if radio.get_attribute("value") == "orange":
    if not radio.is_selected():
    radio.click()
    self.assertEqual(radio.get_attribute("value"), "orange") time.sleep(5)
    def tearDown(self):
    # 退出IE浏览器
    self.driver.quit() if __name__ == '__main__':
    unittest.main()

Selenium WebDriver-操作单选框的更多相关文章

  1. Selenium Webdriver——操作隐藏的元素(二)display属性

    有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了.例如,下面的情况: 页面主要通过“display:none”来控制整个下拉框不可见.这个时候如果直接操作这个下拉框, ...

  2. Selenium Webdriver——操作隐藏的元素

    有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了.例如,下面的情况: 页面主要通过“display:none”来控制整个下拉框不可见.这个时候如果直接操作这个下拉框, ...

  3. Selenium Webdriver——操作隐藏的元素display属性

    有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了.例如,下面的情况: 页面主要通过“display:none”来控制整个下拉框不可见.这个时候如果直接操作这个下拉框, ...

  4. Selenium Webdriver——操作隐藏的元素(三)switchTo().frame()

    在web 应用中经常会遇到frame 嵌套页面的应用,页WebDriver 每次只能在一个页面上识别元素,对于frame 嵌套内的页面上的元素,直接定位是定位是定位不到的.这个时候就需要通过switc ...

  5. No.13 selenium for python 单选框和复选框

    单选框 radio 点击图标,可以获取HTML中定位. 使用普通的ID定位就可以了 定位到指定元素,然后使用clicd选中即可 复选框 checkbox 勾选单个框,跟单选框一样,定位后点击就可以了 ...

  6. selenium webdriver操作各浏览器

    描述 本文主要是针对Chrome 62 , firefox57 ,和IE11 三个版本的操作.相关的driver .可点击以下链接.所有的driver 建议放在浏览器的目录下,本文中所有的driver ...

  7. jquery 操作单选框,复选框,下拉列表实现代码

    1.复选框全选操作:其实说到底就是对Jquery 选择器的运用,点我查看Jquery选择器 html代码: 复制代码代码如下: <form> 您爱好的运动是: <input type ...

  8. Selenium webdriver 操作日历控件

    一般的日期控件都是input标签下弹出来的,如果使用webdriver 去设置日期, 1. 定位到该input 2. 使用sendKeys 方法 比如: 但是,有的日期控件是readonly的 比如1 ...

  9. Selenium webdriver 操作chrome 浏览器

    Step1: 下载chromedriver. 下载路径: http://chromedriver.storage.googleapis.com/index.html 选择一个合适的下载即可.我下载的是 ...

随机推荐

  1. POJA Star not a Tree?(模拟退火)

    题意 题目链接 给出$n$个点,求出一个点使得到各个点的距离之和最小,距离为欧几里得距离 Sol 模拟退火真是玄学,我退了一上午,最后把exp函数去了就A了. 后来改了改,发现是大小符号的问题.. 但 ...

  2. 前端js优化方案(二)持续更新

    由于上篇篇幅过长,导致编辑出了问题,另开一篇文章继续: (4)减少迭代次数,最广为人知的一种限制循环迭代次数的模式被称为“达夫设备(Duff`s Device)” Duff`s Device的理念是: ...

  3. 微信开发 config:invalid url domain

    当遇到config:invalid url domain 有2种可能 1.没有配置url. 2.url配置错误.配置url如http://write.blog.csdn.NET/,就要这样配置writ ...

  4. awk对列求和

    awk 'BEGIN{total=0}{total+=$1}END{print total}' 文件名

  5. 如何用Windows PowerShell替换命令提示符

    在Windows 10的"开始"按钮中将PowerShell替换为命令提示符,这不是很好吗?我知道你会有疑问,为什么要这样做?可能会失去了运行DOS命令的能力.好吧,让我解释一下. ...

  6. 2017.10.5 QBXT 模拟赛

    题目链接 T1 从小到大排序,用sum记录前缀和,然后枚举1~n个数 ,如果当前的前缀和 + 1小于a[i]的话 那么 sum + 1永远不可能拼出来 直接输出sum + 1 ,否则统计前缀和.最后如 ...

  7. MovieReview—Ghost in the Shell 2: Innocence(攻壳机动队2:无罪)

    Doll killing event            The movie was developed around a series of doll murders. Barthes and o ...

  8. VC-基础:vs2010快捷键

    F12: 转到所调用过程或变量的定义 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + S ...

  9. IDEA设置每次打开重新选择项目

    通过这里,选择settings,或者进入之后的FILE->settings.搜索System 即可出现

  10. 接口的多态使用; 接口应用实例:U盘、打印机可以使用共同的USB接口,插入到电脑上实现各自的功能。

    接口的多态使用 接口应用实例:U盘.打印机可以使用共同的USB接口,插入到电脑上实现各自的功能.