首页 > 解决方案 > Appium 无法通过 xpath 动态找到元素

问题描述

我有一个无法解决的问题,我正在尝试使用 Appium 编写自动化测试以从图库中选择一张图片。所以我决定通过 XPath 找到一个元素,但是通知时间的 content-desc 总是在变化。

//android.widget.LinearLayout[@content-desc="image_automation.jpg, 6.00 KB, 15:52"]/android.widget.RelativeLayout/android.widget.FrameLayout[1]/android.widget.ImageView[1]

此外,该项目具有属性 resource-id

com.google.android.documentsui:id/icon_thumb

因此,我创建了脚本来查找带有 content-desc 的资源 ID,它只通知图像名称文件,我留下了“6.00 KB,15:52”,当我运行输出时给出错误 NoSuchElementException。

这是我的脚本:

String photo = "//*[@resource-id='com.google.android.documentsui:id/icon_thumb' and contains(@content-desc,'image_automation.jpg')]";
driver.findElementByXPath(photo)

标签: javaandroidappium

解决方案


推荐阅读