码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-11-04 13:57:44      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:bsp   按钮   body   16px   单选   反选   单选按钮   元素定位   打印   

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

和普通元素定位一样

二、复选框全选

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

 

 

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

标签:bsp   按钮   body   16px   单选   反选   单选按钮   元素定位   打印   

原文地址:https://www.cnblogs.com/yhms/p/11791383.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!