一、单选按钮和复选框单选、多选
和普通元素定位一样
二、复选框全选
复选框的 type=checkbox
checkboxs = driver.find_elements_by_xpath(".//*[@type='checkbox']")
for i in checkboxs:
i.click()
三、判断是否选中:is_selected()
1.有时候这个选项框,本身就是选中状态,如果我再点击一下,它就反选了,这可不是我期望的结果,那么可不可以当它是没选中的时候,我去点击下; 当它已经是选中状态,我就不点击呢?那么问题来了:如何判断选项框是选中状 态?
2.判断元素是否选中这一步才是本文的核心内容,点击选项框对于大家来说没什么难度。获取元素是否为选中状态,打印结果如下图
3.返回结果为 bool 类型,没点击时候返回 False,点击后返回 True,接 下来就很容易判断了,既可以作为操作前的判断,也可以作为测试结果的判断
# 没点击操作前,判断选项框状态
s = driver.find_element_by_id("boy").is_selected()
print s
driver.find_element_by_id("boy").click()
# 点击后,判断元素是否为选中状态
r = driver.find_element_by_id("boy").is_selected()
print r