首页 >后端开发 >Python教程 >为什么我的 Selenium WebDriver 出现'会话因页面崩溃而被删除”错误?

为什么我的 Selenium WebDriver 出现'会话因页面崩溃而被删除”错误?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-27 12:34:12141浏览

Why Does My Selenium WebDriver Get a

WebDriver 异常:未知错误:会话因页面崩溃而被删除

Selenium 用户在使用 ChromeDriver 时可能会遇到令人困惑的错误消息:

unknown error: session deleted because of page crash
from unknown error: cannot determine loading status
from tab crashed

此错误是由于 Chrome 底层的 Chromium Web 引擎崩溃造成的浏览器,通常由有限的资源或特定的系统设置触发。

解决方案:

要解决此问题,有多种解决方案:

  • 添加 Chrome选项:

    • chrome_options.add_argument('--no-sandbox')
  • 增加 /dev/shm大小:

    • sudo mount -t tmpfs -o rw,nosuid,nodev,noexec,relatime,size=512M tmpfs /dev/shm
  • 通过共享 /dev/shm Docker:

    • -v /dev/shm:/dev/shm
  • 禁用 Dev Shm用法:

    • chrome_options.add_argument('--disable-dev-shm-usage')

附加说明:

错误消息“来自选项卡crashed”与 Chrome 问题相关,其中系统尝试将 /dev/shm 用于不可执行的内存。 Chrome v65.0.3299.6 中包含基础修复。

以上是为什么我的 Selenium WebDriver 出现'会话因页面崩溃而被删除”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn