首页 > 解决方案 > Robotframework 无法在 Linux 上启动 Firefox

问题描述

我正在建立一个机器人测试环境。我无法让机器人启动 Firefox 浏览器。

我的环境:Lubunto (linux) 20.04 Python 3.8.10 Firefox 93.0

我安装了:

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

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

安装版本:Robot Framework 4.1.2 webdrivermanager 0.10.0 geckodriver 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: error: Found argument '--websocket-port' 不是预期的,或者在此上下文中无效

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

标签: pythonrobotframeworkgeckodriver

解决方案


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

webdrivermanager firefox:v0.30.0

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


推荐阅读