1

我在测试自动化中使用 safari 驱动程序。当我尝试使用driver.close()关闭 safari 时,总是弹出“您确定要退出此站点”吗?

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

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

这是我的代码:

SafariOptions options = new SafariOptions();
options.setUseCleanSession(true);
WebDriver driver = new SafariDriver(option);
driver.manage().window().maximize();
4

1 回答 1

1

根据最佳实践通过Selenium实现自动化时,您应该quit()tearDown() {}. 调用quit() 删除当前浏览会话通过发送"quit"命令 with{"flags":["eForceQuit"]}最后发送GET request on /shutdown EndPoint

所以而不是:

driver.close();

利用 :

driver.quit();

您将在 Selenium 中找到详细讨论:如何在不调用 driver.quit() 的情况下停止影响 PC 内存的 geckodriver 进程?

于 2018-01-30T14:29:28.033 回答