que estoy viendo este mensaje de error cuando corro sin cabeza Firefox a través de selenio utilizando XVFB. Resulta que el mensaje fue una amenaza para mí. El mensaje es solo una advertencia, no un error. No es por eso que Firefox no estaba comenzando correctamente.
La razón por la que Firefox no estaba comenzando para mí era que se había actualizado a una versión que ya no era compatible con los controladores de Selenium que estaba usando. Actualicé los controladores de selenio a la última versión y Firefox vuelve a arrancar correctamente (incluso con este mensaje de advertencia sobre RANDR).
Las nuevas versiones de Firefox suelen ser solo compatibles con una o dos versiones de Selenium. Ocasionalmente se lanza Firefox con NO versión compatible de Selenium. Cuando eso sucede, puede tomar una semana o dos para que se libere una nueva versión de Selenium. Debido a esto, ahora tengo una versión de Firefox que se sabe que funciona con la versión de Selenium que tengo instalada. Además de la versión de Firefox que mi gestor de paquetes mantiene actualizado, tengo una versión instalada en /opt/
(por ejemplo, /opt/firefox31/
). La API de Selenium Java toma un argumento para la ubicación del binario de Firefox que se utilizará. La desventaja es que las versiones anteriores de Firefox tienen vulnerabilidades de seguridad conocidas y no deberían usarse con contenido no confiable.
Al menos en raspbian, parece que no hay soporte RANDR de Xvfb. ¿Hay una solución alternativa? – Black
@Black: siempre puede crear desde el origen usted mismo con su propia configuración personalizada. Sugiero encarecidamente instalar la cadena de herramientas en el sistema Raspbian y compilar allí. Afortunadamente Xvfb no es muy complejo y una tarea manejable para un R-Pi; definitivamente no quiere pasar por la lucha de establecer una cadena de herramientas de compilación cruzada compatible, si puede evitarlo. – datenwolf
No ayuda, el mismo error ... –