selenium - 使用 firefox 配置文件运行 selenium webdriver 会导致 WebDriverError:连接被拒绝
问题描述
我正在尝试使用以下命令开始硒测试
selenium-side-runner --server http://127.0.0.1:4444/wd/hub --debug -c
"browserName='firefox' moz:firefoxOptions.args=[-profile, /home/seluser.
/firefox-profile/myprofile]" --output-directory ~/out ~/portallogin.side
配置文件在 Firefox 中正确加载,但测试无法运行,出现以下异常:
Test suite failed to run
WebDriverError: connection refused
Build info: version: '3.141.59', revision: '82b03c358b', time: '2019-04-30T22:04:50'
System info: host: 'd871aae50a23', ip: '172.17.0.3', os.name: 'Linux', os.arch:
'amd64', os.version: '4.4.0-1075-aws', java.version: '1.8.0_212'
Driver info: driver.version: unknown
remote stacktrace:
at Object.checkLegacyResponse (../../../usr/lib/node_modules/
selenium-side-runner/node_modules/selenium-webdriver/lib/error.js:585:15)
at parseHttpResponse (../../../usr/lib/node_modules/
selenium-side-runner/node_modules/selenium-webdriver/lib/http.js:551:13)
at Executor.execute (../../../usr/lib/node_modules/
selenium-side-runner/node_modules/selenium-webdriver/lib/http.js:486:26)
在没有加载配置文件的情况下运行相同的测试正在工作。
我发现了这个问题:https ://github.com/SeleniumHQ/selenium-ide/issues/616它看起来像一个错误。
我试图添加一个 .side.yml 文件,但这还没有帮助。
看起来配置文件的加载正在禁用 Firefox 中的 webdriver 功能。任何提示如何让它运行?
解决方案
这里提供了一种解决方法https://github.com/mozilla/geckodriver/issues/1058#issuecomment-350254437
我们需要在 selenium 执行期间传递 --marionette-port 2828 。
推荐阅读
- visual-studio - 如何更改 VS 2019 打开“闪屏”颜色主题
- python - 用于将 sql 查询输出中的值与 excel 单元格值进行比较的 Python 脚本
- mysql - 选择值变化
- rust - Rust Gnuplot - 将 PNG 作为字节保存在内存中
- flutter - 试图显示存储在设备中的图像,但速度很慢。我读到显示缩略图是一种更好的方法。如何生成缩略图?
- docker - 未找到 Flink 1.12 docker 映像
- laravel - 无法在laravel 7中将图像路径上传到数据库
- optimization - 如何在启动内核函数之前和之后最小化 cuda 内存相关操作带来的开销?
- reactjs - React 函数组件有什么区别?类组件?
- php - 通过电子邮件地址获取 WooCommerce 客户 ID