我創建了一個 Python 腳本來使用 Selenium 從不同的網站收集資料。在我的 Windows PC 上,該腳本運行良好,并且完全符合預期。現在我正試圖讓我的腳本在我的 Raspberyy Pi 上運行。在我的 PC 上,我使用帶有 selenium 的 Google Chrome,但當然,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 的解決方法,但這看起來不應該這樣做。任何建議表示贊賞,在此先感謝!
uj5u.com熱心網友回復:
經過長時間的搜索,我找到了解決我自己問題的方法。Raspbian 專案的人已經為 armhf 平臺編譯了 chromium-chromedriver 版本并將其添加到 repo 中。以下命令列將添加 Chromium 驅動程式并使其可以使用:
sudo apt-get install chromium-chromedriver
使用此解決方案,您將不再需要為驅動程式提供路徑。
資料來源:https ://ivanderevianko.com/2020/01/selenium-chromedriver-for-raspberrypi
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/477085.html
