java - selenium grid 指定平台

标签 java selenium selenium-chromedriver selenium-grid

我正在使用来自 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/

相关文章:

java - HtmlUnitDriver 在获取 url 时出现问题

c# - 使用 Webinator+Selenium、SpecFlow 和 NUnit 的多浏览器测试

python - Selenium chromedriver 2.25 TimeoutException 无法确定加载状态

java - 带有 Chrome 驱动程序的 Selenium 网格(WebDriverException : The path to the driver executable must be set by the webdriver. chrome.driver 系统属性)

java - 查询参数值不绑定(bind)到 Spring Pageable

java - 将两个字符串从一个 Activity 传递到另一个 Activity

java - 在 OptaPlanner 中获取输入(.vrp)并生成输出文件(XML),而无需使用 GUI

javascript - Selenium - 无响应的脚本错误 (Firefox)

java - 方法未正确显示

Selenium/Python - 键盘无法访问元素