无法找到在 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 App 中滚动