RobotFramework在Linux系统启动Firefox失败报geckodriver退出码64求助
问题根因
报错核心为Selenium版本与geckodriver版本不兼容:你当前使用的geckodriver 0.29.0版本不支持--websocket-port启动参数,该参数是较新版本Selenium调用浏览器驱动时默认传入的参数,因此geckodriver启动时校验参数失败,返回状态码64。
解决步骤
1. 卸载旧版本geckodriver
先删除webdrivermanager安装的旧版geckodriver文件:
rm -rf ~/.local/share/WebDriverManager/geckodriver rm -f ~/.local/bin/geckodriver
2. 安装适配Firefox 93的geckodriver版本
Firefox 93.0对应的最低适配geckodriver版本为0.30.0,手动安装对应版本:
# 下载linux 64位版本geckodriver 0.30.0 wget https://github.com/mozilla/geckodriver/releases/download/v0.30.0/geckodriver-v0.30.0-linux64.tar.gz # 解压压缩包 tar -zxvf geckodriver-v0.30.0-linux64.tar.gz # 移动到已加入PATH的路径 mv geckodriver ~/.local/bin/ # 赋予执行权限 chmod +x ~/.local/bin/geckodriver
3. 验证版本正确性
执行以下命令确认geckodriver版本正确:
geckodriver --version
输出信息包含geckodriver 0.30.0即为安装成功。
4. 执行测试验证
重新运行你的helloworld.robot测试用例,即可正常启动Firefox浏览器。
内容的提问来源于stack exchange,提问作者Mathijs
相关产品推荐
相关产品推荐

