我编写了一个Python脚本,该脚本在浏览器中执行某些任务(使用Selenium),在Windows中可以正常工作。现在,我试图将其安装到我的Raspberry Pi上。
我进行了很多搜索,以找到使它与Chromium一起使用的最佳方法。我能找到的最好的就是这个Reddit Link。
问题是我找不到与我的Chromium版本(版本56.0.2924.84)兼容的chromedriver。当我进行apt- get升级时,它会告诉我我具有最新版本的Chromium。我已经尝试从此Launchpad链接下载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
这里的任何帮助将不胜感激
根据您的问题,您的 Chromium 二进制文件的 版本为56.0.2924.84 。因此,考虑到这一限制,解决方案是从 ChromeDriver Google Storage 下载以下 任一ChromeDriver 版本 ****
注意 :几个月前, Chromium小组 宣布了ChromeDriver的版本控制模型将发生变化的初步声明。 铬团队 正在推进该计划。具体来说,ChromeDriver 2.46将是包含2的主要版本的最新版本。未来的ChromeDriver发行版将具有与Chrome发行版相似的版本号。我们将从下周的ChromeDriver 73版本开始,而不是Beta版本的Chrome 73。
新发行模型的工作方式如下:
在使用 Raspberry Pi时, 您需要从该链接下载 ChromeDriver 的 arm 格式,并在程序中使用它。 __
@Test