当前位置: 首页 > 知识库问答 >
问题:

Selenium Firefox Python在无头模式下运行在初始化驱动程序时超时

燕禄
2023-03-14
    null

所以目前一切都在无头模式下工作。但是我需要在一个没有GUI的linux服务器上运行这个python脚本(因此需要headless模式)。出于某种原因,我所有无头运行的尝试都导致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)

以下是回溯:

文件“C:\users\xuser\desktop\bomwebservice\backend\code\firefoxstarter.py”,第51行,在StartFirefox driver=webdriver.firefox中(options=opts,executable_path=geckodriverfilePath)

文件“C:\users\xuser\desktop\bomwebservice\backend\virenvbombackend\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第252行,在start_session response=self.execute(command.new_session,parameters)中

文件“C:\users\xuser\desktop\bomwebservice\backend\virenvbombackend\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第321行,在execute self.error_handler.check_response(响应)中

文件“C:\users\xuser\desktop\bomwebservice\backend\virenvbombackend\lib\site-packages\selenium\webdriver\remote\errorhandler.py”,第242行,在check_response引发exception_class(消息、屏幕、stacktrace)中

WebDriverException:消息:超时

任何指点都将不胜感激。谢了!

共有1个答案

司徒泰
2023-03-14

此错误消息...

selenium.common.exceptions.WebDriverException: Message: timed out

...意味着GeckoDriver无法启动/生成新的WebBrowser,即Firefox浏览器会话。

您的主要问题是您所使用的二进制文件版本之间的不兼容性,如下所示:

    null
    null
 类似资料:
  • 我尝试将Jenkins作业设置为使用BrowserStack运行测试。在本地,测试运行良好,驱动程序初始化,会话创建,测试开始运行,使用“。在Jenkins安装了一个插件。但下面的错误存在。 如果我在本地设置则存在以下错误 在本地设置后,错误将指向以下行 我希望通过Jenkins与BrowserStack的连接应该在本地完成。 提前道谢。

  • 问题内容: 我正在使用Selenium Webdriver,Ruby 32位1.9.3,Chromedriver v2.9.248315,Chrome 38.0.2125.111 m和Jenkins 1.588的本地实例 Gems: cucumber (1.3.17),selenium-webdriver (2.43.0), watir-webdriver (0.6.11)(如果您认为有必要,可以

  • 初始化 Lotus 驱动程序 当安装 Lotus 数据库的驱动程序时,设置程序会在引擎的 Windows 注册表和 ISAM 格式子键写入一些缺省值。不要直接修改这些设置;请使用应用程序的设置程序来添加、删除、或更改这些设置。下面部分描述 Lotus 数据库驱动程序的初始化和 ISAM Format 设置。 Lotus 初始化设置 Jet\3.5\Engines\Lotus 文件夹包含用来访问外部

  • 我已经按照下面的描述设置了集群: https://spark.apache.org/docs/latest/running-on-kubernetes.html kubernetes客户端似乎无法与API通信?我想弄明白为什么。 还有什么想法可以尝试调试这个问题吗?

  • 初始化 Microsoft Excel 驱动程序 当安装 Microsoft Excel 数据库的驱动程序时,设置程序会在引擎的 Windows 注册表和 ISAM 格式子键写入一些缺省值。不要直接修改这些设置;请使用应用程序的设置程序来添加、删除、或更改这些设置。下列部分描述 Microsoft Excel 数据库驱动程序的初始化和 ISAM Formats 设置。 Microsoft Exce

  • 我用的是chrome第77版,测试一些下载。但我不明白为什么它不让在无头模式下下载文件(只发生在无头模式下)。这是我正在使用的代码。 _chromeOptions。AddUserProfilePreference(" download . default _ Directory " ,@ "目录文件夹");_chromeOptions。adduser profile preference(" in