5 回答

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
更新:這似乎是一個(gè)操作系統(tǒng)問題。當(dāng)我使用 Amazon Linux 創(chuàng)建一個(gè)新的 EC2 實(shí)例時(shí),相同的代碼可以毫無問題地運(yùn)行。舊的 EC2 實(shí)例 (Ubuntu) 仍然給我同樣的錯(cuò)誤。

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
那還能用嗎。
from selenium.webdriver.firefox.options import Options
options = Options()
options.add_argument('--headless')
driver = webdriver.Firefox(executable_path='path to the driver', options=options)

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
試試這個(gè) [with webdriver-manager ]
pip install webdriver-manager
from webdriver_manager.firefox import GeckoDriverManager
self.browser = webdriver.Firefox(executable_path=GeckoDriverManager().install())
它會(huì)自動(dòng)修復(fù)您遇到的任何驅(qū)動(dòng)程序錯(cuò)誤

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
這是完整的工作代碼,我在 Windows 機(jī)器上用 Pycharm 社區(qū)版 IDE 測試了它
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from webdriver_manager.firefox import GeckoDriverManager
options = Options()
options.headless = True
driver = webdriver.Firefox(executable_path=GeckoDriverManager().install(),firefox_options=options)
driver.get("https://google.com")
print('Done')
driver.quit()

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
這是完整的工作代碼,我在 Windows 機(jī)器上用 Pycharm 社區(qū)版 IDE 測試了它
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from webdriver_manager.firefox import GeckoDriverManager
options = Options()2022 年使用 Service 對象的工作嘗試:
from selenium import webdriver
from selenium.webdriver.firefox.service import Service
from selenium.webdriver.firefox.options import Options
from webdriver_manager.firefox import GeckoDriverManager
options = Options()
options.add_argument('--headless')
driver = webdriver.Firefox(service=Service(GeckoDriverManager().install()),options=options)
driver.get("https://www.google.com")
print('Done')
driver.quit()
options.headless = True
driver = webdriver.Firefox(executable_path=GeckoDriverManager().install(),firefox_options=options)
driver.get("https://google.com")
print('Done')
driver.quit()
添加回答
舉報(bào)