5 回答

TA貢獻1712條經驗 獲得超3個贊
更新:這似乎是一個操作系統問題。當我使用 Amazon Linux 創建一個新的 EC2 實例時,相同的代碼可以毫無問題地運行。舊的 EC2 實例 (Ubuntu) 仍然給我同樣的錯誤。

TA貢獻1772條經驗 獲得超5個贊
那還能用嗎。
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貢獻1878條經驗 獲得超4個贊
試試這個 [with webdriver-manager ]
pip install webdriver-manager
from webdriver_manager.firefox import GeckoDriverManager
self.browser = webdriver.Firefox(executable_path=GeckoDriverManager().install())
它會自動修復您遇到的任何驅動程序錯誤

TA貢獻1798條經驗 獲得超7個贊
這是完整的工作代碼,我在 Windows 機器上用 Pycharm 社區版 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貢獻1793條經驗 獲得超6個贊
這是完整的工作代碼,我在 Windows 機器上用 Pycharm 社區版 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()
添加回答
舉報