2016-10-21 18 views
10

Jak rozwiązać ten problem. Wcześniej mój kod działał, ale ustawienia IE zostały zresetowane przez kogoś. Teraz otrzymuję ten wyjątek.Nie można utworzyć nowej sesji zdalnej

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

Co 'selen wersja webdriver' używasz? W tym tygodniu przetestowałem wersję 'webdriver'' 3.0.1' i otrzymałem ten sam wyjątek dla zdalnej realizacji. W mojej lokalnej maszynie nadal działa. Nie miałem jeszcze czasu na zbadanie sprawy. Wersja 'webdriver', którą mam działa to' 2.53'. – Tom

Odpowiedz

5

To może działać po wyjęciu z pudełka bez wymaganych ustawień funkcji. Przejdź do opcji internetowych >> Bezpieczeństwo, kliknij: "Zresetuj wszystkie strefy do poziomu domyślnego, a następnie zaznacz pole wyboru" Włącz tryb chroniony "dla wszystkich czterech stref.

+3

To nie pomogło w rozwiązaniu tego samego problemu w Firefoxie. –

4

Najpierw sprawdź swój domyślny poziom powiększenia w Internet Explorerze. Jeśli nie jest to 100%, wykonaj następujące czynności:

  • Otwórz przeglądarkę Internet Explorer.

  • Naciśnij Alt + X, a następnie kliknij polecenie Opcje internetowe.

  • Kliknij kartę Zaawansowane.

  • Umieść znacznik wyboru na „Reset poziomu zoom dla nowych okien i zakładce”

  • przycisk Zastosuj i OK.

  • Zamknij i otwórz okno Internet Explorer i sprawdź, czy Domyślny zoom jest ustawiony na 100%.

Po dokonaniu z powyższych etapów, należy dodać następujące linie w kodzie:

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

teraz uruchomić program i powinno działać.

Mam nadzieję, że pomoże!

0

Problem został omówiony na Selenium project on Github

Oto cytat z najbardziej istotnych/części informacyjny, który pomógł mi rozwiązać problem:

Dobrą wiadomością jest to, że wygląda kierowcy IE głównie współpracuje z IE11, pod warunkiem , że (a) wszystkie strefy bezpieczeństwa są ustawione na tym samym ustawieniu trybu chronionego i (b) zwiększone Tryb chroniony jest wyłączony. Zauważ, że standardowe kontrole rejestru, które sterownik IE używa do testowania ustawień trybu chronionego w IE7-10, są zepsute dla IE11, a my nigdy nie próbowaliśmy sprawdzać trybu rozszerzonego chronionego, więc nie ma żadnego ostrzeżenia (jeszcze) , jeśli nie masz prawidłowo skonfigurowanych tych ustawień.

Zła wiadomość jest taka, że ​​manipulowanie plikami cookie jest zepsute. Źle. Próba ustawienia lub odzyskanie plików cookie może spowodować, że napotkany błąd zostanie wyświetlony "Nie można pobrać przeglądarki". W tej chwili nie ma rozwiązania tego problemu.

Powiązane problemy