【发布时间】:2019-03-27 20:13:44
【问题描述】:
我正在使用来自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"
}
]
在这种情况下 - 没有效果(以太没有错误。只是继续使用platform: 'LINUX')。
并尝试指定浏览器的功能,例如capabilities.setPlatform(Platform.WIN10); - 在这种情况下,如果没有特定情况,则会出现错误Unable to create session,但我猜这种情况是平台功能选项。
有什么建议吗?
【问题讨论】:
-
你的节点在哪里运行,是windows还是linux?
-
在 Linux 上 //////
-
这是预期的行为,因为 selenium 无法在 linux 机器上创建会话 windows 平台会话。在 windows 框中创建一个节点,然后尝试使用平台创建实例。
-
好的,知道了,所以它是预期的。谢谢。
-
@supputuri - 我们可以在 docker 的部署 YAML 文件中使用 env 值编辑平台名称,以便我们获得 Windows 平台。如果是,那么 platorm 的关键是什么
标签: java selenium selenium-chromedriver selenium-grid