appium定位方法
1.id定位
driver.find_element_by_id("这里是resource-id")
2.name定位 (新版本的appium 1.7 已经没有这个定位方法了)
driver.find_element_by_name("这里是text")
3.class定位
driver.find_element_by_class_name("class属性")
(注:一般一个页面上的class属性不唯一,元素不唯一的话定位会报错了)
4..accessibility_id定位
driver.find_element_by_accessibility_id(“content-desc的值”)
5.坐标定位
driver.tap([(374, 831), (654, 906)], 500) 500是点击时间 tap是模拟点击

6.Xpath定位
driver.find_element_by_xpath(“xpath”)
android_uiautomator定位方法
text文本定位: 定位元素文案为"Login"的按钮
dr.find_element_by_android_uiautomator('text(\"Login\")').click()
dr.find_element_by_android_uiautomator("new UiSelector().text(\"Login\")").click() #第2种写法
精确定位
模糊定位
dr.find_element_by_android_uiautomator('textContains(\"Log\")').click()
dr.find_element_by_android_uiautomator("new UiSelector().textContains(\"Login\")").click() #第2种写法
后记:
ios的 是 driver.find_element_by_ios_uiautomation()

后记:
这里 可以配合
做显示等待
https://www.cnblogs.com/kaibindirver/p/8401847.html
resource-id定位
dr.find_element_by_android_uiautomator("new UiSelector().resourceid(\"resource-id\")").click()
className定位
dr.find_element_by_android_uiautomator("new UiSelector().className(\"className\")").click()
className复数定位 (感觉这个方法没啥用啊?)
loc_calss="new UiSelector().className(\"className\")"
dr.find_element_by_android_uiautomator(loc_calss)[2].click()
组合定位
text+resourceid
dr.find_element_by_android_uiautomator('resourceid(\"resource-id\").text(\"Login\")').click()
这里的都可以用 password属性 如: new UiSelector().password(\"false\")")在和上面一样组合或者单独用 ------- 我猜的
后记:
使用这个定位方法记得在头部加参数
desired_caps = { 'automationName': 'Uiautomator'}
appium定位方法的更多相关文章
- Appium 定位方法例子(4)
有朋友留言反应定位不到元素,没错,船长也为这个一直在头疼,我用的App是原生安卓+webService+h5类型的,定位虽然没问题,但是在进行操作的时候各种不通过……真的很头疼啊……我这里说的“操作” ...
- 3.appium定位方法
1.使用id定位: driver.find_element_by_id('id的名称').click() 2.使用className定位: driver.find_element_by_class_n ...
- appium---uiautomator定位方法
前面总结了7种定位方法,今天在介绍一种uiautomator方法,其实appium就是基于uiautomator框架实现的,让我们一起看下uiautomator有哪些定位方法可以使用 uiautoma ...
- Appium学习笔记4_元素定位方法
Appium之元素定位,如果对Android上如何使用工具获取页面元素有问题的,请转战到这:http://www.cnblogs.com/taoSir/p/4816382.html. 下面主要是针对自 ...
- Python Appium 元素定位方法简单介绍
Python Appium 元素定位 常用的八种定位方法(与selenium通用) # id定位 driver.find_element_by_id() # name定位 driver.find_ ...
- Robotframework + Appium 之常用元素定位方法
任何自动化测试,其实手动测试也是一样的,元素定位(目标定位)是首要任务,这是最直接的测试对象呀! 好了,废话不多说,又到了元素定位啦,之前我们已经介绍过selenium及appium常用的定位方法,下 ...
- appium 元素定位方法汇总
以上图为例,要定位到右下角的 我的 ,并点击 # appium的webdriver提供了11种元素定位方法,在selenium的基础上扩展了三个,可以在pycharm里面输入driver.find_e ...
- 基于appium的常用元素定位方法
一.元素定位工具 app应用的元素使用的是控件定位,不同于web网页,web网页定位元素通常使用的是F12工具,那么在app当中我们则要借助其它的工具来辅助定位. 1.uiautomatorviewe ...
- python+Appium自动化:各种元素定位方法
name定位 driver.find_element_by_name('飞利浦净水').click() 测试结果报错:selenium.common.exceptions.InvalidSelecto ...
随机推荐
- FormShortCut MainForm 和 二级FORM
发现,主FORM 定义的快捷键,在二级FORM里也有效. 反过来,就无效. 这样的话,就要考虑 快捷键的冲突问题 了,本来以为不同的FORM 是独立的. http://codeverge.com/em ...
- 用MyEclipse JPA创建项目(一)
MyEclipse 3.15 Style——在线购买低至75折!火爆开抢>> [MyEclipse最新版下载] 本教程介绍了MyEclipse中的一些基于JPA的功能. 阅读本教程时,了解 ...
- addslash()
php addslashes函数的作用是在预定义的字符前面加上反斜杠,这些预定义字符包括: 单引号(') 双引号(") 反斜杠(\) NULL addslashes函数经常使用在向数据库插入 ...
- vim/vi用法总结
第一章:安装: 在命令行运行vim,如果找不到程序,需要自己安装. 1.1 下载 从官方网站ftp://ftp.vim.org/pub/vim/unix/中选择一个版本下载,我这里使用的是vim-7. ...
- promise的生命周期
每个promise都会经历一个短暂的生命周期: 先是处于进行中(pending)状态,此时操作并未完成,所以他也是未处理的(unsettled): 一旦异步惭怍执行结束,promise则 变为已处理( ...
- JMeter传递JSON数据
步骤: 1.添加线程组.HTTP请求默认值.察看结果树等参考<JMeter实现bugfree登录接口测试>.这里不再赘述. 2.添加HTTP请求 在Body Data中写上输入的参数.参数 ...
- Ubuntu终端点击确定按钮的方法
Ubuntu终端里出现需要点击 确定 按钮的时候,直接鼠标点击 确定 是不生效的,这个时候需要利用tab键选中这个 确定 按钮,然后回车键就可以了.
- for-auto使用
前言 c++11新增了一个工具,让编译器能够根据初始值的类型推断变量的类型: c++11还新增了一种循环,基于范围的for循环,可以对数组或者容器类的每一个元素执行相同的操作:同时,可以使用& ...
- day9 python学习 文件的操作 读 写 seek
文件的操作 1 文件的打开操作: 文件句柄 = open('文件路径', '模式') f=open('wangyakun','a+',encoding='utf-8') #文件名, 如果是绝对路径 ...
- ballerina 学习 三十一 扩展开发(二)
上篇说了使用ballerina 语言开发扩展模块,对于注解类型的我们是需要使用java 语言进行 开发的 官方提供了一个hello 的demo可以参考 https://github.com/balle ...