首页 > 解决方案 > 如何定位具有 dynamicID 的按钮

问题描述

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

标签: javaseleniumselenium-webdriverappium-android

解决方案


您可以使用部分 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')]"));

推荐阅读