关闭safari驱动程序时忽略弹出窗口

时间:2018-01-30 10:29:58

标签: java selenium-webdriver safaridriver

我在测试自动化中使用safari驱动程序。当我尝试使用string[] arr = System.IO.File.ReadAllLines(@"C:\file.txt"); string[] arr2 = arr.Cast<string>().Where(line => (line.Trim().ToLower() != "length")).ToArray(); System.IO.File.WriteAllText(@"C:\file.txt", String.Join(Environment.NewLine, arr2); 来关闭Safari时,总会有一个弹出窗口“你确定要退出此站点吗?”

如何忽略弹出窗口或禁用弹出窗口?我希望浏览器在driver.close()时直接关闭。

我使用selenium 3.4和safari 11.0,以及Java。

这是我的代码:

driver.close

1 个答案:

答案 0 :(得分:0)

根据最佳做法,通过 Selenium 自动执行时,您应调用quit()中的tearDown() {}方法。通过quit()发送"quit"命令调用{"flags":["eForceQuit"]} 删除当前浏览会话,最后在GET reques上发送/shutdown EndPoint。< / p>

所以而不是:

driver.close();

使用:

driver.quit();

您将在Selenium中找到详细讨论:How to stop geckodriver process impacting PC memory, without calling driver.quit()?