首页 >后端开发 >Python教程 >为什么 InstaPy 失败并显示'无法确定崩溃选项卡的加载状态”以及如何修复它?

为什么 InstaPy 失败并显示'无法确定崩溃选项卡的加载状态”以及如何修复它?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-24 21:15:14389浏览

Why Does InstaPy Fail with

无法确定选项卡崩溃的加载状态

问题:

使用基于 Python 和 Selenium 的 InstaPy 时程序中,用户有时会遇到错误“未知错误:会话因页面崩溃而被删除,来自未知错误:无法确定加载状态”选项卡崩溃。”

错误消息:

ERROR [2018-12-10 09:53:54] [user]  Error occurred while deleting cookies from web browser!
b'Message: invalid session id\n  (Driver info: chromedriver=2.44.609551 (5d576e9a44fe4c5b6a07e568f1ebc753f1214634),platform=Linux 4.15.0-42-generic x86_64)\n'

可能原因:

  • 尺寸过小Docker 容器中的 /dev/shm
  • Chrome 由于以下原因崩溃内存不足

解决方案:

  • 添加 --no-sandbox 参数:
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:
-v /dev/shm:/dev/shm
  • 禁用 /dev/shm用法:
chrome_options.add_argument('--disable-dev-shm-usage')

附加说明:

  • 此错误与 Linux 尝试使用 /dev/ 的 Chromium 问题有关shm 用于不可执行内存。
  • 该修复已在 Chrome 版本中实现65.0.3299.6.

以上是为什么 InstaPy 失败并显示'无法确定崩溃选项卡的加载状态”以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

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