无法找到在 Appium android 中动态生成的元素

Posted

技术标签:

【中文标题】无法找到在 Appium android 中动态生成的元素【英文标题】:Not able to locate elements which gets generate dynamically in Appium android 【发布时间】:2015-06-22 12:19:54 【问题描述】:

我正在尝试使用 appium + java 客户端自动化本机 android 应用程序。 我正在使用 uiautomatorviewer 来定位元素。

在应用程序中有一个用于评论的页面。 所以 cmets 会动态生成。

UIAutomatorview 可以定位这些动态生成的元素。 但是通过appium我得到NoSuchElementException

我正在使用 appium 1.3.6

我获取 WebElement 的代码:

WebElement we = driver.findElement(By.id(<tagName>:id/scrolling_list_item));

但是 appium 无法识别元素。

我从 uiautomatorviewer 获得了这个 ID。

【问题讨论】:

很高兴看到您正在使用的代码和 UIAutomator 的快照。那么只有任何人都可以说什么! 我添加了我的代码。请您检查一次。任何帮助将不胜感激。! 【参考方案1】:

尝试将automation name的配置改为appium,不要使用seledroid

【讨论】:

【参考方案2】:

你已经写了这样的代码。

WebElement we = driver.findElement(By.id(:id/scrolling_list_item));

修改如下:

WebElement we = driver.findElement(By.id("scrolling_list_item"));

【讨论】:

以上是关于无法找到在 Appium android 中动态生成的元素的主要内容,如果未能解决你的问题,请参考以下文章

无法在Appium Android中切换区域设置

在可点击元素上启动时,Appium 无法在 Android App 中滚动

无法在 Windows 中为 android 模拟器连接 appium 检查器

带有 appium 的机器人框架(无法识别元素)

Appium Android中无法拖放

appium在android7.0上无法启动问题