首页 >后端开发 >Python教程 >为什么我的 Selenium 脚本会抛出'由于页面崩溃而删除会话”错误?

为什么我的 Selenium 脚本会抛出'由于页面崩溃而删除会话”错误?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-26 14:12:14759浏览

Why Does My Selenium Script Throw a

由于页面崩溃导致会话删除错误

简介

ChromeDriver 用户遇到了一个神秘的问题使用 Selenium 和 Cron 任务时出现错误消息。该错误表现为“未知错误:会话由于未知错误导致页面崩溃而被删除:无法确定选项卡崩溃的加载状态”。本文调查了此错误的原因并提供了可能的解决方案。

错误分析

关键的错误消息是:

selenium.common.exceptions.WebDriverException: Message: unknown error: session deleted because of page crash
from unknown error: cannot determine loading status
from tab crashed

详细检查错误消息和代码片段揭示了与“来自选项卡”的问题的相关性

解决方案

已提出几种解决方案:

  1. 在 Chrome 选项中添加 --no-sandbox。
  2. 将 /dev/shm 挂载到更大的大小或使用 -v 与主机共享/dev/shm:/dev/shm.
  3. 禁用 dev SHM 使用:chrome_options.add_argument('--disable-dev-shm-usage').

修复“来自选项卡崩溃”

“来自选项卡” crashed”问题源于 Linux 问题,系统尝试将 /dev/shm 用于不可执行的内存。修复已在后续 Chrome 版本中实现。

参考

  • [Linux: Chrome/Chromium SIGBUS/Aw, Snap!在小 /dev/shm 上](https://bugs.chromium.org/p/chromium/issues/detail?id=736452)
  • [org.openqa.selenium.SessionNotCreatedException: 会话未创建异常从 Jenkins CI 执行时选项卡崩溃错误服务器](https://github.com/SeleniumHQ/selenium/issues/4542)

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

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