Intenté rastrear un sitio específico usando selenium y webdriver_manager.chrome, y mi código rastreó elementos de ese sitio por completo. Pero después de rastrear, aparece el siguiente mensaje de error en la ventana de la consola.
ERROR:gpu_init.cc(426) Passthrough is not supported, GL is disabled
Cuando lo encontré por primera vez, desmarqué la aceleración de hardware de cromo y tampoco resolvió el problema.
Recibí este error durante el inicio de Eclipse y lo solucioné cambiando dos cosas:
Agregue el parámetro de inicio de Eclipse:
-vm C:\PROGRA~1\ECLIPS~1\jdk-11.0.12.7-hotspot\bin\javaw.exeObtuve este error como resultado de usar la vista Quadro de NVIDIA, así que para mí la solución fue deshabilitarla.
Tuve el mismo problema con selenium y chromedriver. Para mí, la solución fue activar WebGL en el navegador Chrome. hice lo siguiente
chrome://settings -> Haga clic en Advanced en la parte inferior -> Marque la casilla Use hardware acceleration when availablechrome://flags -> Buscar WebGL en la barra de búsqueda -> Habilitar/Activar WebGL
Hay instrucciones mucho mejores aquí: https://superuser.com/questions/836832/how-can-i-enable-webgl-in-my-browserEntorno probado
Sistema operativo Windows, Chromedriver versión 89, modo sin cabeza
Solución
No estoy seguro de que esto pueda ser una solución para su pregunta, ya que el mensaje de error es ligeramente diferente.
Como recuerdo correctamente, el mensaje de error Passthrough is not supported, GL is swiftshader se ha mostrado después de Chromedriver versión 89 como un error (pero no seguro) [1].
En el caso de Windows, se requieren las opciones --headless y --disable-gpu para que Chromedriver funcione como un modo sin cabeza [2]. Parece que --disable-gpu también es necesario para Linux debido al error [3].
El mensaje de error no aparece si se eliminan las opciones --headless y --disable-gpu . Sin embargo, el controlador cromado ya no funciona como un modo sin cabeza.
En mi caso el mensaje de error no afecta al funcionamiento de un chrome headless. Como descubrí, "normalmente, Chrome simplemente volvería a funcionar sin GPU. Sin embargo, para obtener resultados consistentes, la telemetría requiere la presencia de GPU [4]".
Además, apliqué la opción --disable-software-rasterizer para deshabilitar WebGL [5]. El mensaje de error ya no se muestra en la operación sin cabeza.
Referencias
[1] https://reddit.com/r/chrome/comments/n6qywt/hardware_acceleration_fail_in_chrome_on_linux/
[2] https://developers.google.com/web/updates/2017/04/headless-cromo
[3] https://bugs.chromium.org/p/chromium/issues/detail?id=737678
[4] https://groups.google.com/a/chromium.org/g/telemetry/c/bEgV1EH63eA
[5] https://bugs.chromium.org/p/chromium/issues/detail?id=617551