我已经设置了我的selenium网格(目前有1个hub和1个节点)。 集线器工作正常,但对于我的节点,我设置了以下配置文件(nodeconfig.json) 我想在无头模式下启动Firefox,但它看起来像" moz:firefoxOptions"配置没有赶上。 我尝试设置" moz:firefoxOptions"在json文件的各个位置没有任何运气:(。
我正在使用: windows server 2016 64bit, selenium-server-standalone 3.9.1 geckodriver v0.19.1 firefox 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 我可以看出配置文件已被读取,因为我可以在selenium网格控制台中看到它。
nodeconfig.json文件:
{ "capabilities": [ { "browserName": "firefox", "maxInstances": 5, "seleniumProtocol": "WebDriver", "alwaysMatch": { "moz:firefoxOptions": { "args": [ "-headless" ] } } }, { "browserName": "chrome", "maxInstances": 5, "seleniumProtocol": "WebDriver" } ], "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy", "maxSession": 5, "port": 5555, "register": true, "registerCycle": 5000, "hub": "http://localhost:4444", "nodeStatusCheckTimeout": 5000, "nodePolling": 5000, "role": "node", "unregisterIfStillDownAfter": 60000, "downPollingLimit": 2, "debug": false, "servlets": [], "withoutServlets": [], "custom": {} }
除了日志之外我还可以告诉我没有添加参数。
相关的一行是:
1520854660258 mozrunner :: runner INFO运行命令:" C:\ Program Files \ Mozilla Firefox \ firefox.exe" " -marionette" " -profile" " C:\用户\ AVI \应用程序数据\本地\ TEMP \ rust_mozprofile.03tQm3hduVDR"
答案 0 :(得分:0)
根据文档,参数是 --headless
而不是-headless
。所以你可能需要改为:
"moz:firefoxOptions": {
"args": [
"--headless"
]
}
您可以在How to make firefox headless programatically in Selenium with python?
中找到详细的讨论