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

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

Mary-Kate Olsen
发布: 2024-12-26 14:12:14
原创
755 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板