Appium元素定位(全网详细讲解)(二)

1.appium inspector(定位元素的工具)使用方法

详细介绍:

详细解释:

图标 名称 说明
1 Show Element Handles 是否显示元素句柄
2 Select Elements 选择元素定位
3 Tap/Swipe By Coordinates 按坐标点击/滑动
4 Download Screenshot 下载屏幕截图
5 Press Back Button 按下后退按钮
6 Press Home Button 按主页按钮
7 Press App Switch Button 按应用程序切换按钮
8 Native App Mode 本机应用程序模式
9 Web/Hybrid App Mode Web/混合应用程序模式
10 Refresh Source & Screenshot 刷新源和屏幕截图
11 Search for element 搜索元素
12 Start Recording 开始录制
13 Quit Session & Close Inspector 退出会话并关闭检查器

2.appium定位方法

(1)目标元素有 resource-id 且该 id 唯一 , 或排第一个
driver.find_element_by_id
(2)目标元素有 content-desc 属性
driver.find_element_by_accessibility_id
(3)以上条件均不具备 -XPATH
driver.find_element_by_xpath
备注: appium 寻找元素的形式与 selenium **基本相同,**都有单数和复数形式,
find_element_by_XXX 符合条件的 第一个元素 ,找不到抛出异常(所以如果自己所找的元素,匹配到了多个值,若该值显示在第一个的话,就可以用该表达式)
find_elements_by_XXX 符合条件的所有元素的列表,找不到返回空列表
同时也有全局查找和局部查找
通过 WebDriver 查找范围是整个界面树形结构
通过 WebElement 查找范围是该节点的子节点
Xpath appium 中的原理
在 Appium 中,我们没法使用 css ,因为 css 是 web 专用的
与 web 不同,底层测试驱动并不识别 XPATH
Appium 负责解析 xpath 给底层测试驱动来识别
每个节点名对应元素的 class 属性
对于一些比较复杂的元素的定位,我们可以用它定位
driver.find_element_by_xpath('//ele1/ele2[@attr="a1"]')
xpath 表达式
(1)通过 ID 选择
//*[@resource-id="com.hpbr.bosszhipin:id/view_job_card"]
(2)通过 CLASS 选择
//android.view.ViewGroup
(3)通过其他属性选择
//*[@ 属性 =" 属性值 "]
(4)选择子元素
// [@ 属性 =" 属性值 "]/
(5)选择父元素
//*[@ 属性 =" 属性值 "]/..

相关推荐
嗯诺14 小时前
黑马头条APP手工测试项目
appium
测试界吖吖2 天前
软件测试 | APP测试 —— Appium 的环境搭建及工具安装教程
自动化测试·软件测试·功能测试·程序人生·职场和发展·appium
Coco(学习)13 天前
Wimdows使用Appium IOS自动化
运维·appium·自动化
PUTAOAO16 天前
jenkins+python+appium 本地(简洁版)
python·appium·jenkins
月光水岸New17 天前
【APP自动化】Appium 环境搭建
运维·appium·自动化
杰哥在此19 天前
Python知识点:如何使用Appium进行移动应用测试
开发语言·python·面试·appium·编程
一禅(OneZen)21 天前
【L1.第四章】 Appium Inspector 自动化用例录制
python·selenium·appium·自动化·pytest
一禅(OneZen)21 天前
【L1.第五章】 Appium Capablility 配置参数详细解析
python·selenium·appium·自动化·pytest·web
Feng.Lee22 天前
学习一下Appium 常用方法介绍
学习·appium
沐曦可期24 天前
appium学习记录
android·python·selenium·jdk·appium