我剛剛開始構建我的第一個機器人,我正在努力邁出第一步:自動化瀏覽器。
這是我的代碼:
from selenium import webdriver
browser = webdriver.Firefox(executable_path="/Users/ker/Downloads/geckodriver")
browser.get("https://app.finxter.com/")
當我嘗試運行代碼時,出現以下錯誤:
selenium.common.exceptions.SessionNotCreatedException:訊息:預期的瀏覽器二進制位置,但無法在默認位置找到二進制檔案,未提供“moz:firefoxOptions.binary”功能,命令列上未設定二進制標志
我已經安裝了 geckodriver unix 可執行檔案并指定了路徑,但由于某種原因它仍然無法作業,我無法真正理解錯誤訊息。
uj5u.com熱心網友回復:
您可能會收到此錯誤訊息,原因有兩個:
- Firefox 未安裝在您的系統中。
- Firefox 未安裝在系統的默認位置。
解決方案:
如果未安裝 Firefox,請將其安裝在您的系統上。
如果默認位置沒有安裝 firefox,則需要通過
Option()實體傳遞 firefox 可執行檔案的路徑:
從 selenium 匯入 webdriver 從 selenium.webdriver.firefox.options 匯入選項
options = Options()
options.binary_location = r"C:/location/firefox.exe"
driver = webdriver.Firefox(options=options, executable_path="/Users/ker/Downloads/geckodriver.exe")
driver.get('https://app.finxter.com/')
uj5u.com熱心網友回復:
請檢查您的驅動程式是否可執行,您可以使用以下命令更改權限。
chmod x /Users/ker/Downloads/geckodriver
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/424660.html
標籤:Python 硒网络驱动程序 Unix 机器人 壁虎司机
