元素定位(一)
2019-02-25 本文已影响1人
落地逃
一 元素定位有两种
1. UI Automater review-位于android sdk 文件夹下
2. Appium -appium 连接手机成功后,进入app source 页面
二 try catch
1.升级提示
元素定位(一)三 登录实践
1.将登陆代码封装成独立模块
2.登陆未登录过和已登录过首次进入是不一样的
3.中文账号时需要添加unicodekeyboard和resetkeyboard
元素定位(一)代码实现:
元素定位(一)四 name定位和classname
1.name 就是text里内容 最好不用
2.classname 是class 里后内容 如果有重复的class name 一般定位到第一个,所以最好不用
五 相对定位
相对定位:找到定位元素的父元素,根据父元素向下进行定位
找到父元素的class name 并赋值给变量,通过变量定位子元素
六 Xpath 定位
1. Xpath 定位路径定位,相对路径+属性进行定位,class内容
七 list 定位
使用classname 无法定位成功,使用list定位
list定位获取一组class名称,通过数组下标进行区分
a=driver.find_element_by_id()
a[1].click()
报错:
1. TypeError: 'WebElement' object does not support indexing
解决:把find_element 改为find_elements
2. IndexError: list index out of range
有可能是数组越界,里面数值从0开始标记
再有可能list是一个空的 没有一个元素
进行list[0]就会出现该错误