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定位元素
6.通过AndroidUiAutomator定位元素
AndroidUIAutomator是一个强有力的元素定位方式,它是通过Android UIAutomator类库去找元素,可以选择id、name、className作为传入的字符串
WebElement element =driver.findElementByAndroidUIAutomator("new UiSelector().resourceId(\"com.oupeng.mini.android:id/search_engine_title")");