一、单选按钮和复选框单选、多选
和普通元素定位一样
二、复选框全选
复选框的 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
四、table定位
table特征:
1.table 页面查看源码一般有这几个明显的标签:table、tr、th、td
2.<table>标示一个表格
3.<tr>标示这个表格中间的一个行
4. </th>定义表头单元格
5.</td>定义单元格标签,一组标签将将建立一个单元格,</td>标签必须放在<tr>标签内
定位:
xpath定位:driver.find_element_by_xpath(".//*[@id=‘myTable‘]/tbody/tr[2]/td[1]")
原文地址:https://www.cnblogs.com/yhms/p/11791383.html