当前位置: 首页 > 面试题库 >

如何找到带有dynamicID的按钮

司马自明
2023-03-14
问题内容

我正在使用Appium自动化Android应用程序,我们需要单击带有动态ID的按钮。该按钮具有ID“ PROFILEBUTTON”或ID“
PROFILEMAILBUTTON”。除了坐标外,还有什么可以用来自动单击此按钮的?


问题答案:

为了鉴定与元素 动态ID 要么 PROFILEBUTTONPROFILEMAILBUTTON
可以使用与以下通配符cssSelector:

  • ^:表示属性值以

  • $:表示属性值以

因此,最精细的定位器将包括寻找初始字母(即 PROFILE) 和结尾字母(即 BUTTON)的策略, 并且应为:

driver.findElement(By.cssSelector("[id^='PROFILE'][id$='BUTTON']"));

更新资料

根据您的评论更新,您可以使用以下等效的 xpath之一

driver.findElement(By.xpath("//*[contains(@resource-id,'profileMail') and contains(@resource-id,'Button')]"));
//or
driver.findElement(By.xpath("//*[contains(@resource-id,'profileMailButton') or contains(@resource-id,'profileMailPremiumButton')]"));


 类似资料:
  • 试图查找包含data-qa属性的按钮。尝试用以下方案处理它:

  • 问题内容: 说我有这个 这给了我 等等 JavaScript中有什么方法可以返回带有值的索引? 即我想要 200 的索引,我得到 1 。 问题答案: 您可以使用: 如果无法在数组中找到值,则将得到-1。

  • 我正在制作一个python脚本,给出Scratch.mit.edu网站上的前5个特色项目。我正在使用请求获取数据。具有这些项目标题的元素位于div标记中,但当我使用bs4时,它不显示div标记的子项或后代。我怎么看标签里面? 我已经尝试了find_all()、find()、.descendents和.children。 我需要 的输出 匿名用户 API 使用页面用来更新内容和解析json响应的ap

  • 问题内容: 我有这个春天的配置: 如何获得所有带有注释的bean的列表? 注意:是我定义的自定义注释。它不是“官方” Spring注释之一。 [编辑]按照Avinash T.的建议,我编写了这个测试案例: 但是失败了。为什么? 问题答案: 一对夫妇spring专家的帮助下,我找到了一个解决方案:的属性可以。这个接口有一个我可以用来获取bean方法的注释的方法:

  • 我有这个spring配置: 如何获取用Foo注释的所有bean的列表? 注意:

  • 我正在尝试让selenium按下打印弹出的保存按钮来保存pdf文件。我可以让selenium按下“print”按钮,但一旦弹出窗口出现adress chrome://print/就不会发生任何事情。还有别的办法吗? 到目前为止,这是零件的代码: