Android 中的应用会弹出登录对话框。 我需要在 Appium 中测试它(使用Selenium java) 当我点击登录按钮时,它将打开对话框但 selenium 命令无法找到我需要输入电子邮件和密码
driver.findElement(By.id("login_sign_in_button")).click(); // works fine
driver.findElement(By.id("email_address")).sendKeys("abc@xxx.com");// unable to locate the element**
答案 0 :(得分:1)
您可能需要在对话框出现之前添加一些等待。请尝试以下代码
WebDriverWait driverWait = new WebDriverWait(driver, 30);
driverWait.until(ExpectedConditions.visibilityOfElementLocated(By.Id("email_address")));
之前
driver.findElement(By.id("email_address")).sendKeys("abc@xxx.com");