robotframework+appium 元素定位方式(三)

1..通过id定位元素,resrouce-id属性是id:

 

 

WebElement element = driver.findElement(By.id("com.xxx:id/agree_iv"));

2.通过name定位元素 ,text属性是name

 

 WebElement element = driver.findElement(By.name("手机号码"));

3.通过ClassName定位元素
class属性是classname

 

 WebElement element = driver.findElement(By.ClassName("android.widget.EditText"));

4.通过xpath定位
Appium对于xpath定位执行效率是比较低的,一般情况下尽量不用这个定位方式。

WebElement element = driver.findElement(By.xpath("//android.widget.TextView[@index='1']"));

5.通过AccessibilityId定位元素

 WebElement element = driver.findElementByAccessibilityId("打开标签");

6.通过AndroidUiAutomator定位元素
AndroidUIAutomator是一个强有力的元素定位方式,它是通过Android UIAutomator类库去找元素,可以选择id、name、className作为传入的字符串

WebElement element =driver.findElementByAndroidUIAutomator("new UiSelector().resourceId(\"com.oupeng.mini.android:id/search_engine_title")");

posted on 2019-12-27 11:22  daphnezhu  阅读(360)  评论(0编辑  收藏  举报