网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

AppiumforAndroid元素定位方法

Appium定位元素的方法有很多,比如经常用的by_name、by_resource-id、by_classname

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的神池网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

下面介绍下通过UI Automator方法来定位元素的方法,而且这些方法定位都比较准。

先假设我们通过UiAutomator定位到的元素部分属性如下:
Index 1
Text xxx
Resource-id android:id/text1
Class android.widget.TextView
Content-desc xxx

一、 通过Text属性定位

直接通过text名称定位:
Driver.find_element_by_android_uiautotmator(‘new UiSelector().text(“xxx”)’)

查找某个字符串包含有xxx的元素
Driver.find_element_by_android_uiautomator(‘new UiSelector().textContains(“xxx”)’)

某个以x打头的元素
Driver.find_element_by_android_uiautomator(‘new UiSelector().textStartWith(“x”)’)

通过Matches方法查找
Driver.find_element_by_android_uiautomator(‘new UiSelector().textMatches(“^xx.*”)’)

二、 通过class属性定位

通过class名称查找:
driver.find_element_by_android_uiautomator('new UiSelector().className("android.widget.TextView").text("xxx")')

匹配text是xxx并且classname含有TextView的元素:
driver.find_element_by_android_uiautomator('new UiSelector().classNameMatches(".*TextView$").text("xxx")')

三、 Xpath方法定位

通过同级元素定位同级元素,yyyy为同级元素节点text名称
driver.find_element_by_android_uiautomator('new UiSelector().text("xxx").fromParent(new UiSelector().text("yyyy"))')

通过父级元素定位子元素 ListView为父级节点classname
driver.find_element_by_android_uiautomator('new UiSelector().className("android.widget.ListView").childSelector(new UiSelector().text("xxx"))')

四、 resourceId属性定位

通过resourceId定位:
driver.find_element_by_android_uiautomator('new UiSelector().resourceId("android:id/text1")')

通过matches方法定位:
driver.find_element_by_android_uiautomator('new UiSelector().resourceIdMatches(".*id/text1$")')

好了,先介绍很多吧,对元素进行操作的一些方法及获取元素的属性值都与web的类似。


网页标题:AppiumforAndroid元素定位方法
文章来源:http://bjjierui.cn/article/josghp.html

其他资讯