我有 win32 驅動程式
https://github.com/mozilla/geckodriver/release
并將exe放在python38檔案夾下
我正在運行 Windows 11
OSError: [WinError 216] 此版本的 %1 與您運行的 Windows 版本不兼容。檢查您計算機的系統資訊,然后聯系軟體發行商
在這里你可以找到完整的終端輸出
https://pastebin.com/k3Gvm2nU
> `from selenium import webdriver
> from selenium.webdriver.common.keys import Keys
> from selenium.webdriver.common.by import By
>
> driver = webdriver.Firefox()
> driver.get("http://www.python.org")
> assert "Python" in driver.title
> elem = driver.find_element(By.NAME, "q")
> elem.clear()
> elem.send_keys("l")
> elem.send_keys(Keys.RETURN)
> assert "No results found." not in driver.page_source`
這是代碼,我期待它打開一個 firefox 頁面但它沒有,我認為 geckodriver 沒有運行是因為它由于某些原因不兼容?
uj5u.com熱心網友回復:
您可以使用webdriver_manager來擺脫驅動問題。您可以將 webdriver_manager 用于 firefox,如您在鏈接中所見,如下所示
對于硒 3
from selenium import webdriver
from webdriver_manager.firefox import GeckoDriverManager
driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
對于硒 4
from selenium import webdriver
from selenium.webdriver.firefox.service import Service as FirefoxService
from webdriver_manager.firefox import GeckoDriverManager
driver = webdriver.Firefox(service=FirefoxService(GeckoDriverManager().install()))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/535526.html
