zoukankan      html  css  js  c++  java
  • 20200611_19元素操作

    课程回顾:

    元素定位

    1. 课后作业:电商平台的元素定位大家做的很棒

    网易云音乐,作业中对于元素的获取还是存在问题

    正常写法:

    el = driver.find_element_by_xpath('//a[text()="登录"]')

    el.click()

    错误写法:

    driver.find_elements_by_xpath('//a[text()="登录"][2]').click()

    driver.find_element_by_xpath('//a[text()="登录"]')/...click()

    Python本身是面向对象编程

    driver.find_element_by_xpath('//a[text()="登录"]')

    表示获取了一个WebElement元素,.click()表示对这个元素来进行的操作

    list

    el = driver.find_elements_by_xpath('//a[text()="登录"]')

    el[1].click()

    driver.find_elements_by_xpath('//a[text()="登录"]')[1].click()

    2. 老师,有些元素我无法定位

    八种元素定位方法,对Xpath进行了详细讲解

    元素定位:

    1. click():执行一次点击

    2. send_keys :只能够在input标签下进行输入操作

    3. find_element_by_xxxx

    4. get

    对于单选框、复选框执行操作

    通过click实现

    如果遇到select下拉列表框

    <select>

    <options value="value1">text</options>index 0

    <options value="">text1</options>index 1

    </select>

    通过Selenium中的Select对象,进行定位获取

    句柄切换:

    页面跳转分两种类型:1. 在当前页直接跳转;2.启动新的标签页进行跳转

    在人眼中,不同的标签页是以不同的标签来展示

    在计算机中,不同的标签页是以不同的句柄来显示的

    课后作业:

    实现商城的商品搜索+添加商品属性+添加购物车的流程

    虚竹建议:自己注册对应的账号去执行

    也可以自动化运行注册流程

    商城URLhttp://39.98.138.157/shopxo/

  • 相关阅读:
    Android中的回调Callback
    vim编辑器配置及常用命令
    自定义View 和 ViewGroup
    BluetoothClass详解
    BluetoothServerSocket详解
    NSData转换成NSDictionary
    SDWebImage缓存图片的机制(转)
    非ARC和ARC下创建单利模式的宏定义,可以直接套用
    详细例子构建自定义cell
    使用FMDB框架来加载数据库
  • 原文地址:https://www.cnblogs.com/Murraya/p/14099521.html
Copyright © 2011-2022 走看看