转载链接:https://blog.csdn.net/aoju1996/article/details/101428940?spm=1001.2014.3001.5502
关于转载文章中的疑问:
1。能用id、class定位就不用xpath定位----是因为xpath定位不方便吗?这里有待自己再次学习
2。只要看得见的,用xpath的text就是万能的----目前接触不深,理解还不够
首先我们要明白:自动化是通过元素来进行交互操作的,而进行自动化操作中,元素的基本定位是基于当前屏幕内展示的可见元素(这句话很重要,关系到自动化时,元素的查找)
其次,我们使用appium来实现UI自动化,以下为appium常用元素的定位方式
名称 | 值 |
id | id属性值 |
class | class属性值 |
xpath | xpath表达式 |
定位一组元素分为两种:element,elements'
其中区别为:当应用场景元素值重复,无法通过元素属性直接定位到某个元素,只能通过elements方式来选择,返回一个定位对象的列表
如下:推荐和关注rescource_id相同
###获取element的text
element = com.sina.weibo:id/tvButton
element.get_attribute('text')
###获取elements的text
elements = com.sina.weibo:id/tv_groupName
for i in elements:
text = i.get_attribute('text')
顺带发现宝藏文章(Appium Python API 中文版):https://blog.csdn.net/qingyuan865/article/details/79235487