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

时间:2018-03-11 09:35:13

标签: selenium selenium-grid

我已经设置了我的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"

1 个答案:

答案 0 :(得分:0)

根据文档,参数 --headless 而不是-headless。所以你可能需要改为:

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

您可以在How to make firefox headless programatically in Selenium with python?

中找到详细的讨论