2016-10-21 5 views
10

Как решить эту проблему. Раньше мой код работал, но настройки 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) 
+1

Какую версию selenium webdriver вы используете? На этой неделе я протестировал 'webdriver' версию' 3.0.1' и получил это же исключение для удаленного исполнения. На моей локальной машине он все еще работает. Еще не успел расследовать. У версии «webdriver» у меня есть «2.53». – Tom

ответ

5

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

+3

Это не помогло решить ту же проблему в Mozilla firefox –

4

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

  • Открыть Internet Explorer.

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

  • Перейдите на вкладку «Дополнительно».

  • Установите флажок на «Сброс уровня масштабирования для новой ОС Windows и вкладки»

  • Нажмите Применить и ОК.

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

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

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

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

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

0

Вопрос обсуждается на Selenium project on Github

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

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

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

Смежные вопросы