硒网格指定平台

时间:2019-03-27 20:13:45

标签: java selenium selenium-chromedriver selenium-grid

我正在使用来自https://github.com/SeleniumHQ/docker-selenium的官方硒网格和节点图像以及JAVA的远程Webdriver。

是否可以强制节点在Windows上运行Chrome浏览器?或至少表现得像那样?

试图在节点的配置(https://github.com/SeleniumHQ/docker-selenium/blob/master/NodeChrome/generate_config)中设置功能并重建图像。

  "capabilities": [
    {
      "platform": "WIN10",
      "version": "$CHROME_VERSION",
      "browserName": "chrome",
      "maxInstances": $NODE_MAX_INSTANCES,
      "seleniumProtocol": "WebDriver",
      "applicationName": "$NODE_APPLICATION_NAME"
    }
  ]

在这种情况下-无效(以太坊没有错误。只是继续使用platform: 'LINUX')。

并尝试指定浏览器的功能,例如capabilities.setPlatform(Platform.WIN10);-在这种情况下,在没有特殊情况的情况下会出现错误Unable to create session,但我想情况是平台功能选项。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

只是为了澄清。启动节点后,返回集线器控制台http://localhost:4444/grid/console,然后检查浏览器配置。创建远程驱动程序实例时,可以在功能中使用它们。

enter image description here

答案 1 :(得分:0)

“平台”:“ WIN10”

不存在。

您可以在此处查看有关DesiredCapabilites的文档。

https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities

这些平台可用并受硒支持:

{WINDOWS, XP, VISTA, MAC, LINUX, UNIX, ANDROID}

在特定情况下,如果需要Windows,请将平台更改为"WINDOWS", "XP" or "VISTA"

此外,此链接可能对您有用: https://github.com/SeleniumHQ/selenium/wiki/Grid-Platforms