• 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/

  • 相关阅读:
    Log4Net_LayOut
    各种数据库的批量插入操作_Oracle
    关于各种数据库 Insert时同时取到Id的操作
    一个小型的DBHelper的诞生(1)
    设计模式:重读(抽象工厂模型)
    设计模式:重读(单例)
    设计模式:重读(导读)
    17 1
    5
    oj 2.2
  • 原文地址:https://www.cnblogs.com/Murraya/p/14099521.html
Copyright © 2020-2023  润新知