selenium 中的Chrome-内存泄漏

juud5qan  于 2023-10-14  发布在  Go
关注(0)|答案(1)|浏览(281)

我有一个大问题与 selenium 和Chrome(由chromedriver控制)。看起来好像有内存泄漏。当我在现场反复运行测试时,经过几个小时的工作,Chrome的内存消耗从100 Mb增加到2GB。是否有人有类似的问题,是否有可能解决?
我认为问题不在我的程序中,因为它有恒定的内存大小。问题只出在Chrome上(或者chromedriver做得不好)

cdmah0mi

cdmah0mi1#

我很抱歉,九年后这个问题仍然存在,没有找到可靠的解决方案,甚至建议。
我碰巧在一些特定的情况下解决了这个问题,我不保证这会奏效,但至少这个方法值得你尝试。

driver = webdriver.Chrome(options=option)
# you actions here
driver.close()
driver.quit()

所以,这个解决方案很简单,在退出之前关闭驱动程序。我不知道为什么会这样,似乎driver.close()和driver.quit()有不同的退出selenium的过程,只有同时使用它们才能在遇到问题时完全退出selenium。如果有人能告诉我它是如何工作的,我会非常感激,因为Chatgpt和New bing只是告诉我driver.quit()可以处理所有事情,没有必要先关闭selenium(显然它是错误的)。
我会列出我的情况,这样你就可以从中得到一些东西。
1,我使用多个seleniums在网站上爬行,我需要启动和退出seleniums以获得新的IP。
2、我的内存泄漏问题可能发生在selenium失控或无法加载扩展时(我有四个扩展要加载,用于代理和其他东西)

相关问题