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/

原文地址:https://www.cnblogs.com/Murraya/p/14099521.html