课程回顾:
元素定位
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.启动新的标签页进行跳转
在人眼中,不同的标签页是以不同的标签来展示
在计算机中,不同的标签页是以不同的句柄来显示的
课后作业:
实现商城的商品搜索+添加商品属性+添加购物车的流程
虚竹建议:自己注册对应的账号去执行
也可以自动化运行注册流程