首页 > 解决方案 > 无法在 Appium 的任一屏幕中定位任何元素

问题描述

单击此处查看 UI 自动化屏幕截图
无法使用 Appium 处理 Android 本机应用程序屏幕之一上的任何元素。我使用 UIAutomator 来定位元素。对于其余屏幕,脚本运行良好。我只是在上述屏幕中遇到问题。

在屏幕截图中,发现了“立即跳过”按钮。请注意,在同一屏幕上对任何元素执行操作时会出现相同的异常。

Java 客户端 5.0.4
Selenium Server 3.14
Appium 版本 1.6.1

例外是

'Returned value cannot be converted to WebElement:{stacktrace=NoSuchElementError: An element could not be located on the page using the given search parameters.'

PS:我还在代码中添加了计时器和等待。

以下是用于定位“立即跳过”按钮的不同代码: 1. driver.findElement(By.id("ewc.ewcandroid:id/lay_reservation_bottom_btnCancel")).click();

  1. driver.findElement(By.xpath("//android.widget.ImageView[@index='0']")).click();

标签: androidselenium-webdrivermobileappiumnativeapplication

解决方案


推荐阅读