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のセキュリティ]タブからのスクリーンショットです。
感謝。
ズームレベルとセキュリティ設定のようなIEですべての設定を完了していることを確認してください。そうでない場合は、最初に設定して、あなたが話しているセキュリティ設定である – NarendraR
@ NarendraRを試してください。私はセレンに慣れていないので、知識はほとんどありません。あなたが話している設定について教えてください。私の上記のコードはchromeとfirefoxでは完全に機能していますが、IEでのみ問題が発生しています。 – Shan
こちらをご覧くださいhttp://www.seleniumeasy.com/selenium-tutorials/how-to-run-webdriver-in-ie-browser – NarendraR