错误信息: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
参数来解决。