python - Python Selenium - 崩溃后是否关闭?
问题描述
我有一个关于 selenium 浏览器自动化的快速问题,例如 linux 服务器崩溃后它会在一段时间后自动关闭吗?清理内存?
解决方案
如果发生崩溃,则涉及两个不同的对象,WebDriver和Web Browser。考虑到ChromeDriver和Google Chrome浏览器的组合,可能会发生以下任一崩溃:
- ChromeDriver 崩溃。
- Chrome 浏览器崩溃。
ChromeDriver 崩溃
如果Windows系统中ChromeDriver崩溃,您可能会看到如下错误消息:
崩溃后,僵尸chromedriver进程可能仍会继续占用你的系统内存和资源。在这些情况下,您必须用蛮力杀死悬空的 ChromeDriver 实例。
您可以在 Selenium 中找到相关的详细讨论:如何停止 geckodriver 进程影响 PC 内存,而不调用 driver.quit()?
Chrome 浏览器崩溃
如果google-chrome崩溃,仅仅关闭崩溃的窗口可能是不够的。您可能还需要使用蛮力杀死其他相关进程。
您可以在谷歌浏览器的许多进程(32位)中找到相关的详细讨论
其他WebDriver和 Web 浏览器变体的行为或多或少相似。
推荐阅读
- c# - 在 Azure 函数中是否可以写入另一个订阅中的服务总线?
- android - 在离子视图 3 中激活键盘时出错
- ios - iOS - 如何等待在 dataTask 上下载数据
- python - Sqlalchemy 连接两个表
- windows - 如何设置 xperf 使其更频繁地写入日志文件?
- c++ - 作为模板类型参数,为什么 type[N] 不匹配它的专用版本----模板
S级 - git - 无法在git中推送二进制文件
- r - 根据分组变量返回数字
- javascript - 前端应用程序上的 dateTime 正在更改(angularjs 1.xx)
- python - 如何解决此“如果不是唯一参数,则生成器表达式必须加括号”错误?