Не удалось создать новый удаленный сеанс

Как решить эту проблему. Раньше мой код работал, но кто-то сбросил настройки IE. Теперь я получаю это исключение.

Started InternetExplorerDriver server (32-bit)
2.53.1.0
Listening on port 16183
Only local connections are allowed
Oct 21, 2016 10:14:12 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
Oct 21, 2016 10:14:12 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Falling back to straight W3C remote end connection
Oct 21, 2016 10:14:12 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Falling back to original OSS JSON Wire Protocol.
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}], required capabilities = null
Build info: version: 'unknown', revision: '3169782', time: '2016-09-29 10:24:50 -0700'
System info: host: 'BWT12654001', ip: '10.52.132.157', os.name: 'Windows Server 2008 R2', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_101'
Driver info: driver.version: InternetExplorerDriver
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:80)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:602)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:242)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:228)
    at org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:180)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:172)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:144)
    at mypackage.TestIEBrowser.main(TestIEBrowser.java:33)

person Gourav Sinha    schedule 21.10.2016    source источник
comment
Какую selenium webdriver версию вы используете? На этой неделе я протестировал webdriver версию 3.0.1 и получил такое же исключение для удаленного выполнения. На моей локальной машине он все еще работает. Еще не было времени исследовать. У меня работает webdriver версия 2.53.   -  person Tom    schedule 22.10.2016


Ответы (4)


Это может работать из коробки без желаемых настроек возможностей. Перейдите в «Свойства обозревателя» >> «Безопасность», нажмите «Сбросить все зоны до уровня по умолчанию» и после этого убедитесь, что флажок «Включить защищенный режим» установлен для всех четырех зон.

person Testilla    schedule 04.11.2016
comment
Это не помогло в решении той же проблемы в Mozilla firefox - person Chandra Shekhar; 13.02.2017
comment
@ChandraShekhar, это решение специально для IE, а не для Firefox - person Testilla; 14.12.2018

Сначала проверьте уровень масштабирования по умолчанию в Internet Explorer. Если это не 100%, выполните следующие действия:

  • Откройте Internet Explorer.

  • Нажмите Alt + X, а затем нажмите «Свойства обозревателя».

  • Нажмите на вкладку «Дополнительно».

  • Установите флажок «Сбросить уровень масштабирования для новых окон и вкладок».

  • Нажмите Применить и ок.

  • Закройте и откройте окно Internet Explorer и проверьте, установлен ли масштаб по умолчанию на 100 %.

После того, как вы выполнили вышеуказанные шаги, добавьте следующие строки в свой код:

DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);

Теперь запустите вашу программу, и она должна работать.

Надеюсь поможет!!

person Harshil Doshi    schedule 23.10.2016

Проблема обсуждается в проекте Selenium на Github.

Вот цитата из наиболее актуальной/информативной части, которая помогла мне решить проблему:

Хорошей новостью является то, что похоже, что драйвер IE в основном работает с IE11, при условии, что (а) для всех зон безопасности установлены одинаковые настройки защищенного режима и (б) расширенный защищенный режим отключен. Обратите внимание, что стандартные проверки реестра, которые драйвер IE использует для проверки параметров защищенного режима в IE7-10, не работают для IE11, и мы никогда не предпринимали никаких попыток проверить расширенный защищенный режим, поэтому предупреждения (пока) нет, если вы эти параметры не установлены должным образом.

Плохая новость заключается в том, что манипулирование файлами cookie не работает. Плохо. Если вы попытаетесь установить или получить файлы cookie, есть вероятность, что вы столкнетесь с ошибкой «Невозможно получить браузер», с которой вы сталкивались ранее. На данный момент обходного пути для этого нет.

person Jonatan Kaźmierczak    schedule 19.12.2016

У меня была такая же проблема (в моем случае Firefox):

 Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{marionette=true, browserName=firefox, moz:firefoxOptions={binary=Optional.empty, args=[], legacy=null, logLevel=null, prefs={}, profile=null}, version=, platform=ANY}], required capabilities = Capabilities [{moz:firefoxOptions={binary=Optional.empty, args=[], legacy=null, logLevel=null, prefs={}, profile=null}}]

Использование драйвера Selenium 3.3.1:

<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-java</artifactId>
  <version>3.3.1</version>
</dependency>

И решил это с помощью другой версии, такой как 3.4+.

<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-java</artifactId>
  <version>3.4.0</version>
</dependency>
person invzbl3    schedule 01.08.2019