首页 > 解决方案 > Python Selenium - 崩溃后是否关闭?

问题描述

我有一个关于 selenium 浏览器自动化的快速问题,例如 linux 服务器崩溃后它会在一段时间后自动关闭吗?清理内存?

标签: pythonseleniumselenium-webdriverwebdriver

解决方案


如果发生崩溃,则涉及两个不同的对象,WebDriverWeb Browser。考虑到ChromeDriverGoogle Chrome浏览器的组合,可能会发生以下任一崩溃:

  • ChromeDriver 崩溃。
  • Chrome 浏览器崩溃。

ChromeDriver 崩溃

如果ChromeDriver崩溃,您可能会看到如下错误消息:

chromedriver_exe

崩溃后,僵尸chromedriver进程可能仍会继续占用你的系统内存和资源。在这些情况下,您必须用蛮力杀死悬空的 ChromeDriver 实例。

您可以在 Selenium 中找到相关的详细讨论:如何停止 geckodriver 进程影响 PC 内存,而不调用 driver.quit()?


Chrome 浏览器崩溃

如果崩溃,仅仅关闭崩溃的窗口可能是不够的。您可能还需要使用蛮力杀死其他相关进程。

您可以在谷歌浏览器的许多进程(32位)中找到相关的详细讨论

其他WebDriver和 Web 浏览器变体的行为或多或少相似。


推荐阅读