appium

元素定位(一)

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]就会出现该错误

上一篇下一篇

猜你喜欢

热点阅读