最佳答案
使用查找元素By.XPath
:
//*[@class='android.widget.Button'][1]
以上是第一个android.widget.Button
。
如果页面中有多个android.widget.Button
,您可以尝试改变[1]
的顺序。
使用 java,您可以将它们收集在列表中并创建一个条件来确保是否有多个按钮:
List<MobileElement> buttons = driver.findElements(By.xpath("//*[@class='android.widget.Button']"));
MobileElement nextBtn;
MobileElement backBtn;
if(buttons.size()==1) {
nextBtn = buttons.get(0);
}else {
nextBtn = buttons.get(1);
backBtn = buttons.get(0);
}
//if you want click
nextBtn.click();
注意:
不确定如何初始化driver
,也可以将MobileElement
更改为AndroidElement
关于android - 如何在没有 Content-desc、资源 ID 或文本属性的情况下查找元素 xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59171860/