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. ABAP日期和时间运算

    "日期运算是以天为单位,时间运算以秒为单位.DATA:date1 TYPE d. "服务器当前日期date1 = sy-datum.WRITE: / date1 . "2 ...

  2. 不小心踩到的XMAPP的N种问题

    1.在win10上的xampp集成环境中安装mongo扩展 按照网上搜索的下载对应文件后,在phpinfo里面还是找不到mongo的扩展信息,后面也是请教同事帮忙解决: http://www.theg ...

  3. Docker搭建

    环境基于CentOS64位,内核最好3.10. 1.下载安装 docker      dockersudo yum install docker-io (假如内核版本太低的话,会在下载安装Docker ...

  4. (转载)资源字典(Pro WPF 学习)

    原地址:http://www.cnblogs.com/yxhq/archive/2012/07/09/2582508.html 1.创建资源字典 下面是一个资源字典(AppBrushes.xaml), ...

  5. SPOJ BALNUM Balanced Numbers 平衡数(数位DP,状压)

    题意: 平衡树定义为“一个整数的某个数位若是奇数,则该奇数必定出现偶数次:偶数位则必须出现奇数次”,比如 222,数位为偶数2,共出现3次,是奇数次,所以合法.给一个区间[L,R],问有多少个平衡数? ...

  6. python爬虫之路——初识函数与控制语句

    介绍python函数的定义与使用方法,介绍Python的常用控制语句:判断和循环 函数: 格式 def   函数名(参数1,参数2): return ‘结果’ 判断语句:就是多选一 二选一: if c ...

  7. [uva]AncientMessages象形文字识别 (dfs求连通块)

    非常有趣的一道题目,大意是给你六种符号的16进制文本,让你转化成二进制并识别出来 代码实现上参考了//http://blog.csdn.net/u012139398/article/details/3 ...

  8. PSNR

    PSNR,峰值信噪比,通常用来评价一幅图像压缩后和原图像相比质量的好坏,当然,压缩后图像一定会比原图像质量差的,所以就用这样一个评价指标来规定标准了.PSNR越高,压缩后失真越小.这里主要定义了两个值 ...

  9. Bootstrap历练实例:大小Well

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  10. Bootstrap历练实例:动画的进度条

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...