我已经编写了一段代码,通过在python中传递凭据和使用selenium web驱动程序来自动化登录过程。因此,一旦登录完成,用户将需要执行一些任务,然后他将是关闭浏览器的人,在手动关闭浏览器时,是否也可以结束chromedriver过程?
我认为手动关闭浏览器不是个好主意。当你这样做时,你会得到一个异常,可能会显示消息"连接Chrome超时">之类的,因为seleniumdriver实例仍在运行,但chrome已经不在了
我强烈建议用driver.quit
替换此步骤。
但是
如果你真的想手动关闭浏览器,也许你可以尝试KILL chromedriver进程
Windows上的Java演示,如下所示:
Runtime.getRuntime().exec("taskkill /F /IM chromedriver.exe");
您不需要手动关闭,可以在硒中使用close()
方法
driver.close();
Close()
方法关闭当前打开的浏览器窗口,该窗口具有WebDriver的焦点。所有其他浏览器窗口都保持打开,网络驱动程序的实例也保持打开和可用。Quit()
关闭所有浏览器窗口,并进一步处理WebDriver
实例。