WebDriverException:消息:使用ChromeDriver和Selenium在Raspberry-Pi上意外退出服务/ usr / lib / chromium-browser / chromedriver

时间:2018-04-12 12:39:04

标签: python selenium google-chrome raspberry-pi selenium-chromedriver

我编写了一个python脚本,在浏览器中执行某些任务(使用Selenium),这在Windows中运行良好。现在我想尝试将它放到我的Raspberry Pi上。

我做了大量的搜索,找到了使用Chromium的最佳方法。我能找到的最好的是Reddit Link

问题是我找不到与我的Chromium版本(版本56.0.2924.84)相符的chromedriver。当我进行apt-get升级时,它告诉我我有最新版本的Chromium。我已经通过从Launchpad Link下载尝试了chromedriver版本53到65.

所以当我运行以下

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

我为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)

或Chrome驱动程序的此错误< 58

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

任何帮助都将不胜感激

1 个答案:

答案 0 :(得分:2)

根据您的问题,您的 Chromium 二进制文件是版本56.0.2924.84 。因此,考虑到解决方案,请保持此约束,即从ChromeDriver Google Storage

下载以下任一 ChromeDriver 版本
  • ChromeDriver v2.46:支持Chrome v71-73
  • ChromeDriver v2.45:支持Chrome v70-72
  • ChromeDriver v2.44:支持Chrome v69-71(与ChromeDriver 2.43相同,但还有其他错误修复)
  • ChromeDriver v2.43:支持Chrome v69-71
  • ChromeDriver v2.42:支持Chrome v68-70
  • ChromeDriver v2.41:支持Chrome v67-69
  • ChromeDriver v2.40:支持Chrome v66-68
  • ChromeDriver v2.39:支持Chrome v66-68
  • ChromeDriver v2.38:支持Chrome v65-67
  • ChromeDriver v2.37:支持Chrome v64-66
  • ChromeDriver v2.36:支持Chrome v63-65
  • ChromeDriver v2.35:支持Chrome v62-64
  • ChromeDriver v2.34:支持Chrome v61-63
  • ChromeDriver v2.33:支持Chrome v60-62
  • ChromeDriver v2.32:支持Chrome v59-61
  • ChromeDriver v2.31:支持Chrome v58-60
  • ChromeDriver v2.30:支持Chrome v58-60
  • ChromeDriver v2.29:支持Chrome v56-58
  • ChromeDriver v2.28:支持Chrome v55-57
  • ChromeDriver v2.27:支持Chrome v54-56
  

注意:几个月前, Chromium团队提出preliminary announcement ChromeDriver的版本控制模型将会发生变化。 Chromium团队正在推进该计划。具体来说,ChromeDriver 2.46将是最新版本的主要版本2.未来的ChromeDriver版本将带有类似于Chrome版本的版本号。我们将在下周发布ChromeDriver 73之前,在Chrome 73发布测试版之前。

以下是新版本模型的工作原理:

  • ChromeDriver将使用与Chrome相同的版本号方案。有关详细信息,请参阅https://www.chromium.org/developers/version-numbers
  • ChromeDriver的每个版本都支持Chrome,其中包含主要版本,次要版本和版本号。例如,即将推出的ChromeDriver 73.0.3683。*将支持所有以73.0.3683开头的Chrome版本。
  • 在Chrome的新主要版本进入Beta之前,将发布匹配版ChromeDriver。例如,新版本的ChromeDriver将于下周发布,以匹配Chrome m73的Beta版本。
  • 首次发布新主要版本后,我们将根据需要发布补丁。这些补丁可能与Chrome的更新一致,也可能不一致。

ChromeDriver for Raspberry Pi

当您使用 Raspberry Pi 时,您需要从此link下载 ChromeDriver arm 格式并在其中使用你的计划。

其他注意事项

  • Selenium 升级到当前级别Version 3.11.0
  • 按照上述讨论升级 ChromeDriver
  • Chrome 版本保留在 Chrome v56.x 级别。 (根据讨论)
  • 通过 IDE 清理您的项目工作区仅使用所需的依赖项重建项目
  • 使用CCleaner工具清除执行测试套件之前和之后的所有操作系统杂务。
  • 如果您的基本 Web客户端版本太旧,请通过Revo Uninstaller将其卸载并安装最新的GA和已发布的 Web客户端版本。
  • 进行系统重启
  • 执行@Test