虽然您看到的错误为:
Error occurred while deleting cookies from web browser!b'Message: invalid session idn (Driver info: chromedriver=2.44.609551 (5d576e9a44fe4c5b6a07e568f1ebc753f1214634),platform=Linux 4.15.0-42-generic x86_64)n'
主要的例外是:
selenium.common.exceptions.WebDriverException: Message: unknown error: session deleted because of page crashfrom unknown error: cannot determine loading statusfrom tab crashed
您的代码试用会为我们提供一些出了什么问题的线索。
解
有多种解决此问题的方法。但是,按照UnknownError:由于标签页崩溃导致会话删除,会话可以通过以下解决方案之一解决:
添加以下内容
chrome_options
:chrome_options.add_argument('--no-sandbox')由于太小,Chrome似乎在某些页面的Docker容器中崩溃
/dev/shm
。因此,您可能必须修复较小的/dev/shm
尺寸。一个例子:
sudo mount -t tmpfs -o rw,nosuid,nodev,noexec,relatime,size=512M tmpfs /dev/shm
如果您使用
-v /dev/shm:/dev/shm
选项共享 主机, 它也可以工作 __/dev/shm
使它起作用的另一种方法是将
chrome_options
as 添加--disable-dev-shm-usage
。这将迫使Chrome使用该/tmp
目录。尽管这会减慢执行速度,因为将使用磁盘而不是内存。chrome_options.add_argument('--disable-dev-shm-usage')
从标签页崩溃
从标签崩溃的 是 Chromium团队 进行WIP( 工作进行中 )了相当长时间了,这与 Linux试图始终使用/ dev /
shm作为不可执行内存有关 。以下是参考资料:
- Linux:Chrome / Chromium SIGBUS / Aw,Snap!在小型/ dev / shm上
- 当/ dev / shm太小且无法覆盖位置时,Chrome崩溃/无法加载
- 根据Comment61#Issue 736452,此修复程序似乎已随 Chrome v65.0.3299.6 一起 发布



