Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在appium中接受此警报?_Java_Ios_Appium - Fatal编程技术网

Java 如何在appium中接受此警报?

Java 如何在appium中接受此警报?,java,ios,appium,Java,Ios,Appium,Appium v1.6.4-beta版 Xcode 8.2 马科斯山脉10.12 我想自动将照片保存到我的设备中。 但第一次我必须给予许可。 我已使用“接受警报”,但无法接受警报以允许访问照片库。 当我执行测试时,它以绿色显示通过的测试,但此弹出窗口仍显示在视图中,并且照片未保存 这是我的剧本 //Check Save driver.findElement(By.id("Save")).click(); driver.switchTo().alert().accept(); 还使用了一些功能

Appium v1.6.4-beta版 Xcode 8.2 马科斯山脉10.12

我想自动将照片保存到我的设备中。 但第一次我必须给予许可。 我已使用“接受警报”,但无法接受警报以允许访问照片库。 当我执行测试时,它以绿色显示通过的测试,但此弹出窗口仍显示在视图中,并且照片未保存

这是我的剧本

//Check Save 
driver.findElement(By.id("Save")).click();
driver.switchTo().alert().accept();
还使用了一些功能

 capabilities.setCapability("autoAcceptAlerts", true);
这是我想允许的

如何接受此警报?
我已经很好地尝试了xpath sa,但是下面的代码没有成功。请尝试使用“OK”和“OK”。这是因为,如果要尝试用文本标识元素,可以使用accessibilityID或ID

driver.findElement(By.id("OK")).click();
以下代码不适用于移动自动化中的警报,如web警报

driver.switchTo().alert().accept();

谢谢。在我的例子中,我通过将上下文更改为本机应用程序来处理iOS Safari的警报。然后找到“打开”的ID以单击。之后,我需要按driver.context(driver.getContextHandles().toArray()[1])返回WEBVIEW_**context;