2

org.openqa.selenium.remote.SessionNotFoundExceptionが発生しました:IEドライバを使用してgoogle.comを開こうとしているときに、セッションnullが存在しません。次のようにIEドライバのorg.openqa.selenium.remote.SessionNotFoundExceptionの取得

私のコードは次のとおりです。

public class Google { 
     static WebDriver obj; 

     public static void main(String[] args) { 
      // TODO Auto-generated method stub 
      String browser = "ie"; 

      if (browser.equalsIgnoreCase("chrome")) { 
       System.setProperty("webdriver.chrome.driver", "E:\\Selenium\\Selenium Prerequisites\\chromedriver.exe"); 
       obj = new ChromeDriver(); 

      } else if (browser.equalsIgnoreCase("firefox")) { 
       obj = new FirefoxDriver(); 
      } 
      else if (browser.equalsIgnoreCase("ie")){ 
       System.setProperty("webdriver.ie.driver", "E:\\Selenium\\Selenium Prerequisites\\IEDriverServer.exe"); 
       obj = new InternetExplorerDriver(); 

      } 
      else 
       System.out.println("invalid browser name"); 

      obj.get("https:\\google.com"); 

     } 

    } 

私が行方不明ですどこ私に知らせてください、私はIEブラウザV11、セレンwebdriverをするv2.53.1、IEDriverServerのv3.6.0の32ビットを使用しています。以下は

私は(私はセレンwebdriverをのV3.6に切り替えた場合、その後、何の問題とコードがありませんので、予めご了承ください完璧に働いている)取得しています完全な例外です:

はInternetExplorerDriverサーバーを開始(64 -bit) 3.6.0.0 ポート37910のリッスン ローカル接続のみが許可されています スレッド "main"の例外org.openqa.selenium.remote.SessionNotFoundException:セッションnullが存在しません(警告:サーバーはスタックトレースを提供しませんでした情報) コマンドの継続時間またはタイムアウト:0ミリ秒 ビルドインフォメーション:バージョン: '2.53.1'、改訂: 'a36b8b1cd5757287168e54b817830adce9b0158d'、時間:'2016-06-30 19:26:09 ' システム情報:ホスト:' SHAN '、ip:' 192.168.1.6 '、ドライバの情報:org.openqa.selenium.ie.InternetExplorerDriver 機能[ {enabled = {acceptInsecureCerts = false、browserVersion = 11、se:ieOptions = {nativeEvents = true、browserAttachTimeout = 0、ie.ensureCleanSession = false、elementScrollBehavior = 0、enablePersistentHover = true、ie.browserCommandLineSwitches =、ie.forceCreateProcessApi = false、 }} {{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}また、 sun.reflect.NativeConstructorAccessorImpl.newInstanceでsun.reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブメソッド)でヌル (NativeConstructorAccessorImpl.java:62:onId = 280ec1bf-328C-42f6-8f46-e5e7a1dc47f5、プラットフォーム= ANY}] セッションID )sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)org.openqa.selenium.remote.ErrorHandler.createThrowableでjava.lang.reflect.Constructor.newInstance(Constructor.java:423) で(のErrorHandlerで .java:org.openqaでorg.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678) でorg.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) における206) .selenium.remote.RemoteWeb Driver.get webDriverInitialTest.Google.mainで(RemoteWebDriver.java:316) (Google.java:54)以下

は、IEのセキュリティ]タブからのスクリーンショットです。

enter image description here

enter image description here

enter image description here

enter image description here

感謝。

+0

ズームレベルとセキュリティ設定のようなIEですべての設定を完了していることを確認してください。そうでない場合は、最初に設定して、あなたが話しているセキュリティ設定である – NarendraR

+0

@ NarendraRを試してください。私はセレンに慣れていないので、知識はほとんどありません。あなたが話している設定について教えてください。私の上記のコードはchromeとfirefoxでは完全に機能していますが、IEでのみ問題が発生しています。 – Shan

+0

こちらをご覧くださいhttp://www.seleniumeasy.com/selenium-tutorials/how-to-run-webdriver-in-ie-browser – NarendraR

答えて

0

手動で行う

すべてのゾーンで同じセキュリティレベルを設定します。 >インターネットオプション - - >セキュリティ

  • にすべてのゾーンの値(インターネット、イントラネット、信頼済みサイト、制限付きサイト)を設定し、これは

    メニューとオープンツールへ
    • Internet Explorerブラウザを開き
    • Goは、手順試してみてください同じ保護モード、有効または無効にする必要はありません。
    • OKをクリックします。

    かは別に保護モードを有効にするか、すべての4ゾーンで無効に設定されてから、この

    DesiredCapabilities IEcaps = DesiredCapabilities.internetExplorer(); 
    
    IEcaps .setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true); 
    
    WebDriver driver = new InternetExplorerDriver(IEcaps); 
    
  • +0

    私は両方の方法を試みましたが、同じ例外が発生しました毎回。 – Shan

    +0

    奇妙な、私はaganinを確認させてください – iamsankalp89

    +0

    私はスクリーンショットを追加しましたoセキュリティタブも同様にチェックしてください。 – Shan

    0

    を使用するには、あなたは、Internet Explorerの100%にズームレベルを設定する必要があります。

    関連する問題