如何使用appium处理android中的警报

use*_*956 5 alert android appium

如何使用 Appium 服务器 (1.0.1) 和 Android SDK 处理 Android Web 应用程序中的警报?

以下代码在 Android 上不起作用:

driver.switchTo().accept().alert();
Run Code Online (Sandbox Code Playgroud)

错误信息:

> -modal window does not get closed
Run Code Online (Sandbox Code Playgroud)

Jes*_*ess 4

在尝试接受警报之前,您需要先获取警报

这是来自一些Appium Java 客户端测试的代码:

wait.until(ExpectedConditions.alertIsPresent());
Alert alert = driver.switchTo().alert();
alert.accept();
Run Code Online (Sandbox Code Playgroud)

这应该在大多数情况下都有效。

如果accept()不起作用,请将driver.switchTo().alert();和替换alert.accept();为代码以找到该按钮,然后单击它。

如果没有找到按钮,请将findElementBy(Method)代码包装在 try/retry 块中,然后单击它。