使用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());
}
现在我无法识别元素。请建议。
答案 0 :(得分:2)
尝试使用@index
属性来引用必要的属性。例如:
//android.widget.EditText[@index=0]
。
编写xpath:
“//android.widget.EditText[@index=0]”
。我们
可以使用'文本','内容描述'和其他属性来编写
xpath的。请参阅完整文章here。