本文主要介绍Python中,使用selenium和webdriver_manager爬取网站时,报错:ERROR:gpu_init.cc(426) Passthrough is not supported, GL is disabled或Passthrough is not supported, GL is swiftshader的解决方法。

错误信息Passthrough is not supported, GL is swiftshader

解决方法:

错误信息Passthrough is not supported, GL is swiftshader可能是在 Chromedriver 版本 89 之后显示的错误信息。

使用chromedriver时,一般都需要指定--headless--disable-gpu参数,可以不显示浏览器的窗口,如果不使用这两个选项,则不会出现错误消息。

也可以使用--disable-software-rasterizer 参数,禁用 WebGL,在不显示窗口的模式下,也不显示错误消息。

参考文档:

https://reddit.com/r/chrome/comments/n6qywt/hardware_acceleration_fail_in_chrome_on_linux/

https://developers.google.com/web/updates/2017/04/headless-chrome

https://bugs.chromium.org/p/chromium/issues/detail?id=737678

https://groups.google.com/a/chromium.org/g/telemetry/c/bEgV1EH63eA

https://bugs.chromium.org/p/chromium/issues/detail?id=617551

错误信息Passthrough is not supported, GL is disabled)

解决方法:如上面方法不能解决,也可以尝试使用-enable-webgl --no-sandbox --disable-dev-shm-usage参数来解决。

推荐文档