Python 中的硒换铬

Selenium for Chromium in Python

我创建了一个 Python 脚本来使用 Selenium 从不同的网站收集数据。在我的 Windows PC 上,该脚本工作正常并且完全按照它应该做的去做。现在我正尝试在我的 Raspberyy Pi 上制作我的脚本 运行。在我的电脑上,我将 Google Chrome 与 selenium 一起使用,但当然 Raspberry Pi 不支持 Chrome。相反,我必须使用 Chromium,但我很难做到这一点。我使用以下代码启动我的驱动程序:

import requests
from selenium import webdriver

session_requests = requests.session()
ser = Service(r"/home/pi/Downloads/chromedriver")
op = webdriver.ChromeOptions()
driver = webdriver.Chrome(service=ser, options=op)

使用此代码我得到以下错误:

OSError: [Errno 8] Exec format error: '/home/pi/Downloads/chromedriver'

此错误是因为我的 chromedriver 适用于 Google Chrome 而不是 Chromium。当我寻找 Chromium 的驱动程序时,它会自动为我提供 Google Chrome 的驱动程序。

我使用的是 Chromium 版本 98.0.4758.106。是否有 Chromium 的驱动程序或我应该寻找其他解决方案?我找到了一个解决方法,可以在我的 Raspberry Pi 上下载 Google Chrome,但这看起来不应该完成。任何建议表示赞赏,提前致谢!

经过长时间的搜索,我找到了解决我自己问题的方法。来自 Raspbian 项目的人已经为 armhf 平台编译了一个 chromium-chromedriver 版本并将其添加到 repo。以下命令行将添加 Chromium-driver 并准备好使用:

sudo apt-get install chromium-chromedriver

使用此解决方案,您将不再需要为驱动程序提供路径。

来源:https://ivanderevianko.com/2020/01/selenium-chromedriver-for-raspberrypi