繁体   English   中英

如何单击Android UI上没有资源ID或python脚本中的任何名称的元素

[英]How to click on an element on Android UI which doesn't have resource ID or any name in python script

UI automatorviewer 的我的应用程序 UI

在此处输入图片说明

嗨,我正在用 python 编写脚本并使用 Appium 服务器作为后端。 我正在为 android 应用程序 UI 编写脚本。 在 UI automatorviewer 的屏幕截图中,您可以看到应用程序 UI 中的几个元素,即书籍、食物、水、旅行等。所有元素都是可点击的元素。 我想单击“食物”的第二个元素,所有详细信息都在右侧,即索引、类和包。 它没有任何资源 ID 或任何名称。 任何人都可以告诉我如何单击“食物”元素。 所有都有差异差异索引号。

用这个:

driver.findElementByXPath("//*[@class='android.widget.RelativeLayout' and @index='1']").Click();

试试这个代码:

WebElement frameLayout = driver.findElement(By.className("android.widget.FrameLayout"));
List<WebElement> obj = frameLayout.findElements(By.className("android.widget.RelativeLayout"));

boolean blnflag = false;

int i = 0;

while (!blnflag) {
    if (obj.get(i).getText().equalsIgnoreCase("Food")) {
        obj.get(i).click();
        blnflag = true;
    }   
    i++;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM