WebDriverException: Message: Service /usr/lib/chro

2019-01-15 21:05发布

I have written a python script that does some tasks in the browser (using Selenium), which works fine in Windows. Now I am trying to now get it onto my Raspberry Pi.

I did a lot of searching to find the best way to get this to work with Chromium. The best I could find was at this Reddit Link.

The problem is that I cannot find a chromedriver that jives with my version of Chromium (version 56.0.2924.84). And when I do apt-get upgrade it advises me that I have the newest version of Chromium. I've tried chromedriver versions 53 through 65 by downloading from this Launchpad Link.

So when I run the following

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

I get this error for chrome drivers > 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)

or this error for chrome drivers < 58

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

any help here would be appreciated

1条回答
\"骚年 ilove
2楼-- · 2019-01-15 22:04

As per your question your Chromium binary is of version 56.0.2924.84. So keeping this constraint in consideration the solution would be to download either of the following ChromeDriver version from ChromeDriver Google Storage

  • ChromeDriver v2.45 : Supports Chrome v70-72
  • ChromeDriver v2.44 : Supports Chrome v69-71 (same as ChromeDriver 2.43, but with additional bug fixes)
  • ChromeDriver v2.43 : Supports Chrome v69-71
  • ChromeDriver v2.42 : Supports Chrome v68-70
  • ChromeDriver v2.41 : Supports Chrome v67-69
  • ChromeDriver v2.40 : Supports Chrome v66-68
  • ChromeDriver v2.39 : Supports Chrome v66-68
  • ChromeDriver v2.38 : Supports Chrome v65-67
  • ChromeDriver v2.37 : Supports Chrome v64-66
  • ChromeDriver v2.36 : Supports Chrome v63-65
  • ChromeDriver v2.35 : Supports Chrome v62-64
  • ChromeDriver v2.34 : Supports Chrome v61-63
  • ChromeDriver v2.33 : Supports Chrome v60-62
  • ChromeDriver v2.32 : Supports Chrome v59-61
  • ChromeDriver v2.31 : Supports Chrome v58-60
  • ChromeDriver v2.30 : Supports Chrome v58-60
  • ChromeDriver v2.29 : Supports Chrome v56-58
  • ChromeDriver v2.28 : Supports Chrome v55-57
  • ChromeDriver v2.27 : Supports Chrome v54-56

Additional Considerations

  • Upgrade Selenium to current levels Version 3.11.0.
  • Upgrade ChromeDriver as per the above discussion.
  • Keep Chrome version at Chrome v56.x levels. (as per the discussion)
  • Clean your Project Workspace through your IDE and Rebuild your project with required dependencies only.
  • Use CCleaner tool to wipe off all the OS chores before and after the execution of your test Suite.
  • If your base Web Client version is too old, then uninstall it through Revo Uninstaller and install a recent GA and released version of Web Client.
  • Take a System Reboot.
  • Execute your @Test.
查看更多
登录 后发表回答