我必须点击图片中使用Appium驱动程序突出显示的菜单我尝试下面的代码
对于下订单菜单
driver.findElementByXPath("//android.widget.ListView[@index='5']/android.view.View[@index='0']").click(); and
WebElement mobile = driver.scrollTo("Place Order");
System.out.println("scroll till Place Order in home slider menu");
mobile.click();
driver.findElementByAccessibilityId("Place Order").click();
但是收到错误
org.openqa.selenium.NoSuchElementException:使用给定的搜索参数无法在页面上找到元素。 (警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:55.14秒
我给了等待时间,等待时间没有问题
答案 0 :(得分:0)
试试这个:
将driver.findElementByAccessibilityId("Place Order").click();
更改为driver.findElementByName("Place Order").click();
然后重试。它应该工作。
答案 1 :(得分:-1)
我找到了这个解决方案。
即使设置了菜单项,也没有可用的资源ID或内容描述。 uiAutomatorViewer中仍然不可用。
因此,我通过菜单项的xpath获得了菜单项。像这样:
driver.findElementByXPath("//android.widget.CheckedTextView[@text='Home']").click();
菜单项的类是“ android.widget.CheckedTextView”,所以我添加了菜单项的“ Home”标签。如此运作 希望对您有帮助