Android 在移动设备上点击元素之前,Appium不会找到该元素。如何找到它没有焦点的元素?

Android 在移动设备上点击元素之前,Appium不会找到该元素。如何找到它没有焦点的元素?,android,automation,automated-tests,appium,Android,Automation,Automated Tests,Appium,我是自动化测试新手。 我正在尝试自动化用户界面,想点击亨伯格菜单 我试过了 1. MobileElement el1 = driver.findElement(By.xpath("//*[@content-desc='" + "Menu" + "']")); el1.click(); 2. MobileElement el1 = driver.findElement(By.name("Menu)")); el1.click(); 3. MobileElement el1 = (M

我是自动化测试新手。 我正在尝试自动化用户界面,想点击亨伯格菜单

我试过了

1. MobileElement el1 = driver.findElement(By.xpath("//*[@content-desc='" + "Menu" + "']"));
    el1.click();
2. MobileElement el1 = driver.findElement(By.name("Menu)"));
    el1.click();
3. MobileElement el1 = (MobileElement) driver.findElementByXPath("//android.widget.ImageButton[@content-desc=\"Menu\"]");
在所有情况下,我都得到了元素未找到的错误

但当我在el1.click()get executed之前手动点击test中的菜单时,test get run就成功了。这就像菜单元素聚焦,appium找到它一样。
那么,如何在不点击或不获取焦点的情况下执行此操作呢?

尝试按元素名称查找元素。在UI Inspector中,使用名称或任何其他定位器进行搜索。如果搜索成功,只需几次尝试。有时元素具有动态标识

您可以再次尝试代码,但这次将功能
automationName
设置为
uiautomator2
?你的问题听起来像我有时遇到的问题,从UIA1迁移到UIA2(uiautomator2)解决了这个问题。然而,UIA2在检测元素时要慢一点