我正在使用来自 https://github.com/SeleniumHQ/docker-selenium 的官方 Selenium 网格和节点图像使用 JAVA 的远程网络驱动程序。
是否可以强制节点在 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"
}
]
在这种情况下 - 没有效果(没有错误。只是继续使用平台:'LINUX'
)。
并尝试指定浏览器的功能,例如capability.setPlatform(Platform.WIN10);
- 在这种情况下,如果没有特殊情况,会出现错误无法创建 session
,但我猜情况是平台能力选项。
有什么建议吗?
最佳答案
“平台”:“WIN10”
不存在。
您可以在此处查看有关 DesiredCapabilites 的文档。
https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities
selenium 提供并支持这些平台:
{WINDOWS, XP, VISTA, MAC, LINUX, UNIX, ANDROID}
在您的特定情况下,如果您需要 Windows,请将您的平台更改为“WINDOWS”、“XP”或“VISTA”
此外,此链接可能对您有用: https://github.com/SeleniumHQ/selenium/wiki/Grid-Platforms
关于java - selenium grid 指定平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55385716/