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/

  • 相关阅读:
    兼容性问题--HTML+CSS
    限时购--倒计时⏳
    如何把项目上传到GitHub上
    转载:java面试题(一)
    转载:php excel 的处理
    转载:Angular的filter总结
    转载:Think in AngularJS:对比jQuery和AngularJS的不同思维模式(大漠穷秋)
    转载:对比Angular/jQueryUI/Extjs:没有一个框架是万能的
    在eclipse中添加svn插件
    最近的一些事儿
  • 原文地址:https://www.cnblogs.com/Murraya/p/14099521.html
Copyright © 2011-2022 走看看