我正在使用官方的selenium网格和来自qazxsw poi的节点图像和JAVA远程webdriver。
是否可以强制节点在Windows上运行chrome浏览器?或者至少表现得好像?
试图在节点的配置(https://github.com/SeleniumHQ/docker-selenium)中设置功能并重建图像。
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);
没有特定情况,但我想这种情况是平台功能选项。
有什么建议?
只是为了澄清。启动节点后,返回Hub控制台Unable to create session
,然后检查浏览器配置。您可以在创建远程驱动程序实例时在功能中使用它们。
http://localhost:4444/grid/console
“平台”:“WIN10”
不存在。
您可以在此处查看DesiredCapabilites上的文档。
这些平台由selenium提供和支持:
https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities
在您的特定情况下,如果您想要Windows,请将您的平台更改为{WINDOWS, XP, VISTA, MAC, LINUX, UNIX, ANDROID}
此链接可能对您有用:"WINDOWS", "XP" or "VISTA"