java - 如何定位具有 dynamicID 的按钮
问题描述
我正在使用 Appium 自动化 Android 应用程序,我们需要单击具有动态 ID 的按钮。该按钮的 ID 为“PROFILEBUTTON”或 ID 为“PROFILEMAILBUTTON”。除了坐标,还有什么可以用来自动点击这个按钮?
解决方案
您可以使用部分 id
driver.findElement(By.cssSelector("[id*='PROFIL'][id*='BUTTON']"));
或与xpath
driver.findElement(By.cssSelector("//*[contains(@id, 'PROFIL') and contains(@id, 'BUTTON')]"));
driver.findElement(By.cssSelector("//*[contains(@id, 'PROFIL')][contains(@id, 'BUTTON')]"));
推荐阅读
- java - firebase 不显示来自editText的文本
- ruby-on-rails - 如何将 Tailwind 2.0 安装到现有项目 (rails 6.1)
- matplotlib - Matplotlib 自定义 bbox 样式与 Underline + Facecolor 可能吗?
- excel - VBA 将 .XLSX 文件转换为批量 .CSV 时出现问题
- r - 如何在 dagitty 图中将变量圈到观察(非潜在)变量
- python - PySpark。spark.yarn.executor.memoryOverhead 和 spark.executor.pyspark.memory 之间的相关性
- python - 使用 PyQt5,如何在布局的矩形区域上添加阴影效果
- c# - TextWriter:需要从数据库中获取数据到excel
- python - 使用python将字符串中的一些单词大写
- java - Hibernate getOne() 不使用后台线程