无法在Android原生应用中使用uiautomator定位元素

时间:2015-08-07 07:24:42

标签: android selenium appium

使用Appium自动化Android Native应用程序 我正在使用android UIAutomator识别元素 问题:我有11个android textview字段,每天都会更改 我无法阅读其值,因为所有11个字段都具有相同的classname和相同的resource -id 然后我尝试使用Xpath,但我看到的是当我导航到textView时,所有文本视图都具有相同的索引值,导致所有11个文本视图具有相同的Xpath

我正在使用此代码:

List<WebElement> dailychanged=driver.findElementsById("resource-id of your elements");
for (int i = 0 ; i < 11 ; i++){
    System.out.println(dailychanged.get(i).getText());
}

现在我无法识别元素。请建议。

1 个答案:

答案 0 :(得分:2)

尝试使用@index属性来引用必要的属性。例如: //android.widget.EditText[@index=0]

编写xpath:

  • 一个。从类// class
  • 开始
  • 湾添加属性[@ attribute =“attribute_value”]
  • 例如:用于识别文本8的XPath 计算器应用为“//android.widget.EditText[@index=0]”。我们 可以使用'文本','内容描述'和其他属性来编写 xpath的。

请参阅完整文章here