亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Firefox headless、Selenium 和 Python 時出錯

使用 Firefox headless、Selenium 和 Python 時出錯

萬千封印 2023-05-09 14:50:44
我正在嘗試使用 firefox headless、Selenium 框架和 Python 在 Amazon EC2 Ubuntu linux 上獲取網頁。我的代碼如下所示:from selenium import webdriverfrom selenium.webdriver.firefox.options import Optionsoptions = Options()options.headless = Truedriver = webdriver.Firefox(options=options,executable_path='/home/ubuntu/geckodriver')driver.get("https://google.com")print('Done')driver.quit()現在,當我運行它時,出現以下錯誤:Traceback (most recent call last):  File "test1.py", line 7, in <module>    driver = webdriver.Firefox(options=options,executable_path='/home/ubuntu/geckodriver')  File "/home/ubuntu/.local/lib/python3.8/site-packages/selenium/webdriver/firefox/webdriver.py", line 170, in __init__    RemoteWebDriver.__init__(  File "/home/ubuntu/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__    self.start_session(capabilities, browser_profile)  File "/home/ubuntu/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session    response = self.execute(Command.NEW_SESSION, parameters)  File "/home/ubuntu/.local/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute    self.error_handler.check_response(response)  File "/home/ubuntu/.local/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response    raise exception_class(message, screen, stacktrace)selenium.common.exceptions.TimeoutException: Message: Connection refused (os error 111)我已確保我的 geckodriver 和 firefox 版本兼容,我已嘗試重新啟動我的 EC2 實例,但沒有任何效果。任何幫助表示贊賞。
查看完整描述

5 回答

?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

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



查看完整回答
反對 回復 2023-05-09
?
月關寶盒

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)


查看完整回答
反對 回復 2023-05-09
?
UYOU

TA貢獻1878條經驗 獲得超4個贊

試試這個 [with webdriver-manager ]


pip install webdriver-manager 

from webdriver_manager.firefox import GeckoDriverManager

self.browser = webdriver.Firefox(executable_path=GeckoDriverManager().install())

它會自動修復您遇到的任何驅動程序錯誤


查看完整回答
反對 回復 2023-05-09
?
元芳怎么了

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()


查看完整回答
反對 回復 2023-05-09
?
搖曳的薔薇

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()


查看完整回答
反對 回復 2023-05-09
  • 5 回答
  • 0 關注
  • 315 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號