Selenium + Chrome Webdrivers杀死内存

时间:2018-07-20 18:42:42

标签: selenium selenium-webdriver

每次运行使用Chrome Webdriver的Selenium脚本时,我发现执行结束时,驱动器中的内存明显减少了(约50 Mb)。我不是在任何地方提取/存储数据,只是指示它完成一系列单击以导航某些UI,为什么会发生这种情况?我怀疑这与我的网络驱动程序从未真正退出有关,但是我不确定为什么会这样?如果我过早关闭了由硒运行的Chrome浏览器页面,我是否假设驱动程序也关闭了?并且在确实结束运行的情况下,我对驱动程序进行了明确的编程以退出。

此外,我无法再通过桌面打开Chrome。它根本不会开始。

有人可以给我一些建议或启发我,以了解引起此问题的幕后实际情况吗?

1 个答案:

答案 0 :(得分:1)

执行开始时,chromedriver在此位置创建一些临时目录:

C:\Users\username\AppData\Local\Temp

这些目录以“ scoped_dir8952_11195”开头,而chrome在temp文件夹中创建的每个目录都以“ scoped_dir”开头。 调用driver.quit()或close()时,应将其删除,但如果未删除,则必须在使用Java代码执行后将其删除,或者可以简单地创建一个.bat文件,以名称开头的目录删除“ scoped_dir”,然后可以使用ProcessBuilder或Runtime.exec()来执行它。 您也可以根据需要手动删除它们。

希望对您有帮助。