java - 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)
解决方案
推荐阅读
- excel - Excel VBA - 复制和粘贴公式而不增加
- powerbi - Create measure based on several filter conditions PowerBI
- c - Define struct field with circular reference
- r - 错误:安装 devtools 时“'devtools' 的包或命名空间加载失败”
- php - 修改每个连接的 SQL Eloquent 使用
- python - 由于网络错误而退出代码 1:Python 中的 HostNotFoundError
- android - 安装 AMD 模拟器后,Android 虚拟设备仍然抱怨 HAXM
- c++ - OpenABE C++ 库:未定义的引用错误
- php - How does doctrine handles unchanged field when updating an already existing entity
- android - Android 应用架构:使用 LiveData + Flow 和协程