python - 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' 不是预期的,或者在此上下文中无效
有没有人建议如何解决这个问题?
解决方案
Helio给出了解决方案:命令webdrivermanager安装0.30.0:
webdrivermanager firefox:v0.30.0
请不要在 0.30.0 之前使用“v”。没有它,webdrivermanager 找不到那个版本。
推荐阅读
- python-3.x - 我在 python 中加载数据集,我尝试使用和不使用逗号,结果是一样的。谁能解释它的用途?
- web - WebStorm 在 web worker 的 postMessage 函数中显示弃用错误
- json - Lua network.request 用方括号检索 JSON
- python - 在 python、tkinter 中设置按钮位置时遇到问题
- ruby-on-rails - 将布尔值另存为 null
- android - Spotify Auth Library 在登录时返回 Type.EMPTY
- amazon-web-services - 从 AWS Cloudformation 模板调用时,Start-Process cmd 不适用于 Credential 参数
- arrays - 确定单个单元格中两个矩阵的最大值
- android - Marshmallow 和 Nougat+ 中的相机意图活动有何不同?
- angular - Http post ionic 显示错误