8、复选框、单选按钮、table定位

一、单选按钮和复选框单选、多选

和普通元素定位一样

二、复选框全选

复选框的 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]")

猜你喜欢

转载自www.cnblogs.com/yhms/p/11791383.html