python selenium google-chrome raspberry-pi selenium-chromedriver
link

python - WebDriverException: Mensaje: Service/usr/lib/chromium-browser/chromedriver salió inesperadamente de Raspberry-Pi con ChromeDriver y Selenium



google-chrome selenium-chromedriver (1)

Según su pregunta, su binario Chromium es de la versión 56.0.2924.84 . Por lo tanto, teniendo en cuenta esta restricción, la solución sería descargar cualquiera de las siguientes versiones de ChromeDriver de ChromeDriver Google Storage

  • ChromeDriver v2.46: compatible con Chrome v71-73
  • ChromeDriver v2.45: compatible con Chrome v70-72
  • ChromeDriver v2.44: compatible con Chrome v69-71 (igual que ChromeDriver 2.43, pero con correcciones de errores adicionales)
  • ChromeDriver v2.43: compatible con Chrome v69-71
  • ChromeDriver v2.42: compatible con Chrome v68-70
  • ChromeDriver v2.41: compatible con Chrome v67-69
  • ChromeDriver v2.40: compatible con Chrome v66-68
  • ChromeDriver v2.39: compatible con Chrome v66-68
  • ChromeDriver v2.38: compatible con Chrome v65-67
  • ChromeDriver v2.37: compatible con Chrome v64-66
  • ChromeDriver v2.36: compatible con Chrome v63-65
  • ChromeDriver v2.35: compatible con Chrome v62-64
  • ChromeDriver v2.34: compatible con Chrome v61-63
  • ChromeDriver v2.33: compatible con Chrome v60-62
  • ChromeDriver v2.32: compatible con Chrome v59-61
  • ChromeDriver v2.31: compatible con Chrome v58-60
  • ChromeDriver v2.30: compatible con Chrome v58-60
  • ChromeDriver v2.29: compatible con Chrome v56-58
  • ChromeDriver v2.28: compatible con Chrome v55-57
  • ChromeDriver v2.27: compatible con Chrome v54-56

Nota : Hace unos meses, Chromium Team hizo un anuncio preliminar de que el modelo de versiones de ChromeDriver cambiará. Chromium Team está avanzando con el plan. Específicamente, ChromeDriver 2.46 será la última versión con la versión principal de 2. Las futuras versiones de ChromeDriver tendrán un número de versión similar a la versión de Chrome. Comenzaremos con el lanzamiento de ChromeDriver 73 la próxima semana, antes del lanzamiento Beta de Chrome 73.

Así es como funcionará el nuevo modelo de lanzamiento:

  • ChromeDriver utilizará el mismo esquema de número de versión que Chrome. Consulte https://www.chromium.org/developers/version-numbers para obtener más detalles.
  • Cada versión de ChromeDriver admitirá Chrome con números de versión principales, secundarios y de compilación coincidentes. Por ejemplo, el próximo ChromeDriver 73.0.3683. * Admitirá todas las versiones de Chrome que comiencen con 73.0.3683.
  • Antes de que una nueva versión principal de Chrome vaya a Beta, se lanzará una versión correspondiente de ChromeDriver. Por ejemplo, una nueva versión de ChromeDriver se lanzará la próxima semana para que coincida con la versión Beta de Chrome m73.
  • Después del lanzamiento inicial de una nueva versión principal, lanzaremos parches según sea necesario. Estos parches pueden coincidir o no con las actualizaciones de Chrome.

ChromeDriver para Raspberry Pi

Como está utilizando Raspberry Pi , debe descargar el formato de brazo de ChromeDriver desde este link y usarlo dentro de su programa.

consideraciones adicionales

  • Actualice Selenium a los niveles actuales Versión 3.11.0 .
  • Actualice ChromeDriver según la discusión anterior.
  • Mantenga la versión de Chrome en los niveles de Chrome v56.x. (según la discusión)
  • Limpie su espacio de trabajo del proyecto a través de su IDE y reconstruya su proyecto solo con las dependencias requeridas.
  • Use la herramienta CCleaner para borrar todas las tareas del sistema operativo antes y después de la ejecución de su conjunto de pruebas .
  • Si su versión base de Web Client es demasiado antigua, desinstálela a través de Revo Uninstaller e instale un GA reciente y una versión lanzada de Web Client .
  • Tome un reinicio del sistema .
  • Ejecute su @Test .

He escrito un script de Python que realiza algunas tareas en el navegador (usando Selenium), que funciona bien en Windows. Ahora estoy tratando de ponerlo en mi Raspberry Pi.

Hice mucha búsqueda para encontrar la mejor manera de hacer que esto funcione con Chromium. Lo mejor que pude encontrar fue en este Reddit Link .

El problema es que no puedo encontrar un controlador cromado que coincida con mi versión de Chromium (versión 56.0.2924.84). Y cuando hago la actualización de apt-get, me informa que tengo la versión más nueva de Chromium. Probé las versiones de 53 a 65 de chromedriver descargándolas de este Launchpad Link .

Entonces cuando ejecuto lo siguiente

from selenium import webdriver driver_path = ''usr/lib/chromium-browser/chromedriver'' driver = webdriver.Chrome(driver_path)

Me sale este error para los controladores de Chrome> 58

selenium.common.exceptions.SessionNoteCreatedException: Message: session not created exception: Chrome version must be >= 59.0.3071.0 (Driver info: chromedriver=2.43,platform=Linux 4.9.35-v7+ armv7l)

o este error para los controladores de Chrome <58

selenium.common.exceptions.WebDriverException: Message: Service /usr/lib/chromium-browser/chromedriver unexpectedly exited. Status code was: 127

cualquier ayuda aquí sería apreciada