android - 无法在 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();
- driver.findElement(By.xpath("//android.widget.ImageView[@index='0']")).click();
解决方案
推荐阅读
- javascript - 如何使用动态子菜单为大型菜单设置动画
- apache-spark - 大值的 Hive 数据类型
- r - 在 R 中合并两个数据帧时避免重复
- java - spring boot 应用程序需要时间加载每日剃须刀tomcat托管计划上的索引页面
- javascript - 如何将字符串更改为全部小写并将某些内容推到最后?
- reactjs - 我无法使用 redux 工具包提取数据
- c++ - 如何终止 FreeRTOS 模拟(无需优雅终止)
- pandas - 带有初始值的百分比列的 Cumsum
- excel - 使用 App 脚本将电子表格转换为 Excel
- r - 如何在 R Shiny 中替换数据表的值