zoukankan      html  css  js  c++  java
  • 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]")

  • 相关阅读:
    基本数据类型
    python IF while逻辑判断语句
    python文件的执行
    【ListBox】ListBox的相关操作
    C#基础-replace()过滤非法字符
    vmware虚拟机提示:无法将Ethernet0连接到虚拟网络vmnet02018-03-07
    linux 网卡配置文件详解2018-03-07
    eclipse+pydev 安装和配置过程
    Object与String
    P3369 【模板】普通平衡树(权值线段树)
  • 原文地址:https://www.cnblogs.com/yhms/p/11791383.html
Copyright © 2011-2022 走看看