【发布时间】:2020-03-15 13:42:31
【问题描述】:
- Firefox 版本:60.9.0esr(32 位)
- 硒版本:3.141.0
- Geckodriver 版本:0.24.0(32 位)
所以目前一切都在非无头模式下工作。但我需要在无 GUI 的 linux 服务器中运行这个 python 脚本(因此需要无头模式)。出于某种原因,我所有无头运行的尝试都会导致 selenium Web 驱动程序在初始化时超时。
from selenium import webdriver
geckoDriverFilepath = path + "geckodriver24_32.exe"
opts = webdriver.FirefoxOptions()
opts.add_argument("--headless")
opts.add_argument("--width=2560")
opts.add_argument("--height=1440")
#initialize driver (breaks/timeouts here)
driver = webdriver.Firefox(options=opts,executable_path=geckoDriverFilepath)
以下是Traceback:
文件“c:\Users\xUser\Desktop\BOMWebService\Backend\code\FirefoxStarter.py”,第 51 行,在 StartFirefox 中 driver = webdriver.Firefox(options=opts,executable_path=geckoDriverFilepath)
init 中的文件“C:\Users\xUser\Desktop\BOMWebService\Backend\virEnvBOMBackend\lib\site-packages\selenium\webdriver\firefox\webdriver.py”,第 174 行 keep_alive=True)
init 中的文件“C:\Users\xUser\Desktop\BOMWebService\Backend\virEnvBOMBackend\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第 157 行 self.start_session(capabilities, browser_profile)
文件“C:\Users\xUser\Desktop\BOMWebService\Backend\virEnvBOMBackend\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第 252 行,在 start_session response = self.execute(Command.NEW_SESSION, 参数)
文件“C:\Users\xUser\Desktop\BOMWebService\Backend\virEnvBOMBackend\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第 321 行,在执行中 self.error_handler.check_response(response)
文件“C:\Users\xUser\Desktop\BOMWebService\Backend\virEnvBOMBackend\lib\site-packages\selenium\webdriver\remote\errorhandler.py”,第 242 行,在 check_response raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException:消息:超时
任何指针将不胜感激。谢谢!
【问题讨论】:
-
那是一个相当老的firefox版本(我不知道geckodriver是对应的驱动程序)。您是否有不想使用当前版本的原因?你说你想在 linux 上运行,但你的堆栈跟踪是用于 Windows 的......
标签: python selenium firefox geckodriver firefox-headless