сетка селена указать платформу - PullRequest
0 голосов
/ 27 марта 2019

Я использую официальную сетку селена и изображения узлов из https://github.com/SeleniumHQ/docker-selenium с удаленным веб-драйвером JAVA.

Можно ли заставить узел запускать браузеры Chrome на Windows? или хотя бы вести себя так, как если бы это было?

Пытался установить возможности в конфигурации узла (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 голосов
/ 28 марта 2019

«платформа»: «WIN10»

не существует.

Здесь вы можете ознакомиться с документацией по DesiredCapabilites.

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

Эти платформы доступны и поддерживаются selenium:

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

В вашем конкретном случае, если вам нужны окна, измените платформу на "WINDOWS", "XP" or "VISTA"

Также эта ссылка может быть полезна для вас: https://github.com/SeleniumHQ/selenium/wiki/Grid-Platforms

0 голосов
/ 27 марта 2019

Просто для уточнения.После запуска узла вернитесь к консоли Hub http://localhost:4444/grid/console и проверьте конфигурацию браузера.Вы можете использовать их в своих возможностях при создании экземпляра Remote Driver.

enter image description here

...