2016-10-21 9 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]を押して[インターネットオプション]をクリックします。

  • [詳細設定]タブをクリックします。

  • 場所を押して適用し、[OK]を

  • を「新しいWindowsとタブのズームレベルをリセット」にチェックマーク。

  • Internet Explorerのウィンドウを閉じて開き、Default Zoom が100%に設定されているかどうかを確認します。

あなたのコードに以下の行を追加し、上記の手順で行われていたら:

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

今すぐあなたのプログラムを実行し、それが動作するはずです。

希望しますように!

0

問題は、ここで私が問題を解決するために助けた最も関連/有益な部分の引用があるSelenium project on Github

で議論されています。

良いニュースは、それがIEのドライバのように見えるということですはほとんどがIE11で動作し、 (a)すべてのセキュリティゾーンが同じ保護モード設定に設定されており、(b)拡張機能 保護モードがオフになっています。標準レジストリでは、IEドライバー がIE7-10の保護モード設定をテストするために使用することが確認されており、IE11の場合は壊れており、 は拡張保護モードをチェックしようとしていないので、これらの設定が正しく設定されていない場合は、 を入力してください。

悪い知らせは、クッキーの操作が壊れていることです。ひどく。または のCookieを取得しようとすると、「ブラウザを入手できません」というエラーメッセージが表示される可能性があります。 エラーが発生しました。現時点では、回避策はありません。

関連する問題