一、appium的元素定位方式有
1、通过id定位:
resource-id属性是id:
driver.find_element_by_id("com.sina.weibo:id/et_pws_username")
2、通过ClassName定位:
class
driver.find_element_by_class_name("android.widget.EditText");
3、通过Accessibilityid定位:content-desc
driver.find_element_by_accessibility_id("com.sina.weibo:id/et_pws_username")
4、通过AndroidUiAutomator定位
AndroidUIAutomator是一个强有力的元素定位方式,它是通过Android UIAutomator类库去找元素,可以选择id、name、className作为传入的字符串,该方法的参数为UiSelector类定位元素表达式:
new UiSelector().函数名称(“定位表达式”)
示例:
driver.find_element_by_android_uiautomator('new UiSelector().resourceld(\"com.sina.weibo:id/et_pws_username")')
5、通过xpath定位:xpath
WebElement element = driver.findElement(By.xpath("//android.widget.EditText[@resource-id='com.sina.weibo:id/et_pws_username']"));
初级实例