【问题标题】:Robotframework fails to start firefox on LinuxRobotframework 无法在 Linux 上启动 Firefox
【发布时间】:2021-12-18 13:35:26
【问题描述】:

我正在设置一个机器人测试环境。 我无法让机器人启动 firefox 浏览器。

我的环境: Lubunto (Linux) 20.04 Python 3.8.10 火狐 93.0

我安装了:

$ pip install --upgrade robotframework-seleniumlibrary
$ pip install webdrivermanager 
$ webdrivermanager browser firefox

我将 .local/bin 和 .local/share/WebDriverManager/bin 添加到 PATH

已安装版本: 机器人框架 4.1.2 webdrivermanager 0.10.0 壁虎驱动 0.29.0

我创建了一个文件 helloworld.robot:

*** Settings ***
Library  SeleniumLibrary

*** Test Cases ***
Testcase HelloWorld
    Open Browser  https://www.knmi.nl/home  firefox

运行此机器人测试失败: WebDriverException:消息:服务 geckodriver 意外退出。状态码是:64

有一个文件 geckodriver-1.log 包含: geckodriver:错误:发现参数“--websocket-port”不是预期的,或者在此上下文中无效

有没有人建议如何解决这个问题?

【问题讨论】:

    标签: python robotframework geckodriver


    【解决方案1】:

    Helio 给出了解决方案: 命令 webdrivermanager 安装 0.30.0:

    webdrivermanager firefox:v0.30.0
    

    请不要在 0.30.0 之前使用“v”。没有它,webdrivermanager 找不到那个版本。

    【讨论】:

      【解决方案2】:

      当由webdrivermanager 管理时,很可能是geckodriver 的过时版本。

      尝试手动安装最新的 0.30.0。

      【讨论】:

      • 感谢 Helio!人们会期望 webdrivermanager 知道他需要哪个版本的驱动程序。 pip install --upgrade geckodriver 失败。没有找到 geckodriver。明确向 webdrivermanager 询问 geckodriver 0.30.0 也会失败。找不到那个版本的信息。
      猜你喜欢
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 2013-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-31
      • 2011-05-29
      相关资源
      最近更新 更多