当前位置: 首页 > 知识库问答 >
问题:

Firefox的Selenium网格节点配置文件不读取MOZ:FirefoxOptions

冀弘厚
2023-03-14

我已经设置了我的selenium网格(当前为1个集线器和1个节点)。hub运行良好,但是对于我的节点,我设置了下面的配置文件(nodeConfig.json)。我想在headless模式下启动firefox,但是看起来“Moz:FirefoxOptions”配置没有跟上。我尝试在json文件侧的不同位置设置“Moz:FirefoxOptions”,但没有成功:(。

我使用的是: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": {}
    }

另外,从日志中我可以看出没有添加参数。

相关线路是:

共有1个答案

钱哲茂
2023-03-14

根据文档,参数是--headless而不是-headless。因此,可能您必须改为:

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

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

 类似资料:
  • 问题: 我想在AWS上运行Selenium Grid,并希望使用他们的动态扩展。缩小规模,它只会终止一个实例...这意味着一个节点可以就这样消失。不是我想要的行为,但使用脚本或生命周期挂钩,我可以尝试确保节点上的任何会话在终止之前都不是活动的。 似乎我可以点击这个API来断开节点与集线器的连接:http://NODE-IP:5555/selenium-服务器/驱动程序/?cmd=关闭Seleniu

  • 我想用配置在多台机器中的多个Firefox浏览器执行并行测试。 提前道谢。 Firefox版本:60.0.1 Selenium Firefox驱动程序:3.7.1 Geckdriver版本:v0.19.0 我在不同bat文件中设置了网格和节点: HUb设置: java-jar selenium-server-standalone-3.1.0.jar-port 4444-role HUb 节点设置:

  • 问题内容: 有人可以告诉我如何使用Java为我的客户firefox配置文件禁用插件吗?我发现有几个网站显示要添加加载项,但是关于禁用插件一无所获。 我的Firefox配置文件: 问题是默认情况下启用了某些插件。Adobe Acrobat,Google Update,Java,Microsoft Office,Flash,Director和Silverlight的Shockwave。 我需要禁用其中

  • 问题内容: 我正在使用selenium和Firefox从互联网下载文件。当我尝试下载文件时,我得到的下载框询问我是否要保存文件或“打开方式”。我想保存文件,但不是自动保存(想重命名文件名),我希望浏览器会问我保存文件的位置。在firefox设置下,“始终询问在哪里保存文件”这个选项仍然被选中。.当我使用selenium运行脚本时,它不是在问我并保存文件。如何设置Firefox配置文件来执行此操作?

  • 我已经使用python&Selenium在Ubuntu OS中设置了一个新创建的Firefox配置文件的路径。但是当我运行python脚本时,我会得到一个错误 我已将该文件的权限更改为755,但仍然出现错误,并尝试了sudo。 这是我的python脚本的开始:- 文件“default2.py”,第9行,在浏览器=webdriver.firefox(firefox_binary=binary)文件中

  • 问题 怎样读取普通.ini格式的配置文件? 解决方案 configparser 模块能被用来读取配置文件。例如,假设你有如下的配置文件: ; config.ini ; Sample configuration file [installation] library=%(prefix)s/lib include=%(prefix)s/include bin=%(prefix)s/bin prefi

  • 您可以以如下各种方式加载或保存配置文件: 在 Burp 菜单中,您可以加载或保存所有用户级选项或项目级选项的配置文件。 在 Burp 的各个子工具的配置面板,您可以使用”选项(Options)”按钮来加载或保存该面板的配置。 在启动向导创建或打开项目时,您可以指定要需要载入的项目级的配置文件。 当您从命令行来启动 Burp 时,您可以使用命令行参数来指定要加载的项目级选项中的一个或多个配置文件。

  • null V: BrowserTimeout:0 调试:false DownPollingLimit:2 集线器:http://jenkins主机:jenkins端口 ID:http://node ip:node端口 null 异常的第一行说它无法解析某些东西,但我不能理解什么? 我是不是漏掉了什么?我是第一次做网格设置。