Selenium grid - Firefox 的节点配置文件,不读取 moz:firefoxOptions



我已经设置了我的硒网格(目前有 1 个集线器和 1 个节点)。 集线器工作正常,但对于我的节点,我设置了以下配置文件 (nodeconfig.json) 我想以无头模式启动火狐,但看起来"moz:firefoxOptions"配置没有赶上。 我尝试在 json 文件旁边的各种位置设置"moz:firefoxOptions",但没有任何运气:(。

我正在使用: 视窗服务器 2016 64位 , 硒服务器独立 3.9.1 壁虎驱动程序 v0.19.1 火狐 v59.0

我们使用以下命令运行节点: java -Dwebdriver.gecko.driver="geckodriver.exe" -Dwebdriver.chrome.driver="chromedriver.exe" -jar selenium-server-standalone-3.9.1.jar -role node -nodeConfig nodeconfig.json 我可以说配置文件已被读取,因为我可以在硒网格控制台中看到它。

nodeconfig.json 文件:

{ "功能":[ { "浏览器名称": "火狐", "最大实例数": 5, "SeleniumProtocol": "WebDriver", "alwaysMatch":{ "moz:firefoxOptions": { "参数":[ "-无头" ] } } }, { "浏览器名称": "铬", "最大实例数": 5, "SeleniumProtocol": "WebDriver" } ], "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy", "最大会话": 5, "端口":5555, "注册":真, "注册周期":5000, "集线器": "http://localhost:4444", "nodeStatusCheckTimeout": 5000, "节点轮询": 5000, "角色": "节点", "unregisterIfStillDownAfter": 60000, "向下轮询限制": 2, "调试":假, "servlets": [], "withoutServlets": [], "自定义":{} }

除了从日志中,我可以判断出没有添加参数。

相关行是:

1520854660258 mozrunner::runner INFO 运行命令: "C:\Program Files\Mozilla Firefox\firefox.exe" "-木偶" "-profile" "C:\Users\avi\AppData\Local\Temp\rust_mozprofile.03tQm3hduVDR">

根据文档,参数--headless不是-headless。所以你可能必须更改为:

"moz:firefoxOptions": {
"args": [
"--headless"
]
}

您可以在如何使用python在Selenium中以编程方式制作Firefox无头中找到详细的讨论?

最新更新