我在测试自动化中使用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
答案 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()?