在Java平台上尝试执行chromedriver测试时,我们注意到一个问题,即使使用chromedriver.exe
或driver.quit()
之后,driver.close()
进程实际上仍存在于任务管理器中。 / p>
是的,如果我们在脚本执行后使用taskkill /im chromedriver.exe /f
,那么 chromedriver.exe
进程将被终止。
但是由于我们框架中的其他依赖关系,我们希望避免使用taskkill
命令。因此,请让我们知道是否在硒方面解决了这个问题?哪个版本?
或者建议我们是否需要执行其他任何步骤以使driver.quit()
也将杀死taskmanager中的条目。
环境详细信息:
selenium version: 2.53
chrome driver: 2.40
java version: 1.8_131 (64 bit.)
答案 0 :(得分:0)
您可能应该在退出之前关闭驱动程序:
driver.close();
driver.quit();
这将关闭所有chrome.exe和chromedriver.exe
答案 1 :(得分:0)
使用driver.quit();杀死chromedriver.exe进程...
我知道有时候它不会起作用,会告诉你原因是什么。您可能已经编写了以下代码。
driver = null;
driver.quit();
但这是错误的。使用以下代码
driver.quit();
driver = null;
上面的代码将起作用。