2

Ich erhalte org.openqa.selenium.remote.SessionNotFoundException: Sitzungsnull existiert keine Ausnahme beim Versuch, google.com über IE-Treiber zu öffnen.Erste org.openqa.selenium.remote.SessionNotFoundException für IE-Treiber

Mein Code ist wie folgt:

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"); 

     } 

    } 

Bitte lassen Sie mich wissen, wo ich bin fehlt, ich IE-Browser v11 verwende, Selen WebDriver v2.53.1, IEDriverServer v3.6.0 32bit.

Unten finden volle Ausnahme, die ich (Bitte beachten Sie, dass, wenn ich an Selen WebDriver v3.6 wechseln, dann kein Problem ist und Code funktioniert perfekt) bin immer:

Gestartet InternetExplorerDriver Server (64 Abhören am Port 37910 Nur lokale Verbindungen sind erlaubt Ausnahme im Thread "main" org.openqa.selenium.remote.SessionNotFoundException: Sitzungs-Null existiert nicht Information) Befehlsdauer oder Timeout: 0 Millisekunden Build-Info: Version: '2.53.1', Revision: 'a36b8b1cd5757287168e54b817830adce9b0158d', Zeit: '2016-06-30 19:26:09' Systeminfo: Host: 'SHAN', IP: '192.168.1.6', os.name: 'Windows 10', os.arch: 'amd64', Versionsnummer: '10 .0 ', java.version:' 1.8.0_144 ' Treiberinfo: org.openqa.selenium.ie.InternetExplorerDriver Funktionen [ {capabilities = {acceptInsecureCerts = false, browserVersion = 11, se: ieOptions = {nativeEvents = true, browserAttachTimeout = 0, ie.ensureCleanSession = false, elementScrollBehavior = 0, enablePersistentHover = true, dh.browserCommandLineSwitches =, dh.forceCreateProcessApi = false, requireWindowFocus = false, initialBrowserUrl = http://localhost:37910/, ignoreZoomSetting = false, dh.fileUploadDialogTimeout = 3000, ignoreProtectedModeSettings = false}, browserName = Internet Explorer, pageLoadStrategy = normal, unhandledPromptBehavior = entlassen, platformName = windows, setWindowRect = true}, sessi ONID = 280ec1bf-328c-42f6-8f46-e5e7a1dc47f5, platform = ANY}] Session ID: null bei sun.reflect.NativeConstructorAccessorImpl.newInstance0 (native Methode) bei sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) bei sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) bei java.lang.reflect.Constructor.newInstance (Constructor.java:423) bei org.openqa.selenium.remote.ErrorHandler.createThrowable (Fehlerbehandler .java-: 206) bei org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed (ErrorHandler.java:158) bei org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.java:678) bei org.openqa .selenium.remote.RemoteWeb Driver.get (RemoteWebDriver.java:316) bei webDriverInitialTest.Google.main (Google.java:54)

Im Folgenden sind die Screenshots von IE Sicherheitsvorsprung.

enter image description here

enter image description here

enter image description here

enter image description here

Dank.

+0

Vergewissern Sie sich, dass Sie alle Einstellungen in IE wie Zoomstufe und Sicherheitseinstellungen vorgenommen haben. Wenn nicht, konfiguriere und probiere zuerst – NarendraR

+0

@NarendraR, über welche Sicherheitseinstellungen du sprichst. Ich bin neu in Selen und habe wenig Wissen. Könnten Sie mir bitte mitteilen, für welche Einstellung Sie sprechen? Mein vorstehender Code funktioniert perfekt für Chrome & Firefox, aber nur ein Problem in IE. – Shan

+0

Ausschau hier http://www.seleniumeasy.com/selenium-tutorials/how-to-run-webdriver-in-ie-browser – NarendraR

Antwort

0

manuell eingeben

Legen Sie dieselbe Sicherheitsstufe für alle Zonen fest. Versuchen Sie, diese

  • Öffnen Sie den Internet Explorer Browser
  • Zum Menü und offene Werkzeuge Schritte -> Internetoptionen -> Sicherheit
  • Stellen Sie alle Werte von Zonen (Internet, Lokales Intranet, vertrauenswürdige Sites, eingeschränkte Sites) zu der gleiche geschützte Modus, aktiviert oder deaktiviert, sollte keine Rolle spielen
  • klicken Sie auf OK.

oder dieses

DesiredCapabilities IEcaps = DesiredCapabilities.internetExplorer(); 

IEcaps .setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true); 

WebDriver driver = new InternetExplorerDriver(IEcaps); 
+0

Ich habe beide Wege versucht, aber die gleiche Ausnahme bekommen – Shan

+0

Seltsam, lassen Sie mich überprüfen, ob – iamsankalp89

+0

Ich habe Screenshots hinzugefügt o Sicherheit Registerkarte auch in der Frage, bitte überprüfen. – Shan

0

Neben dem Aufbau der geschützte Modus aktiviert oder deaktiviert für alle vier Zonen verwenden, benötigen Sie den Zoomfaktor auf 100% in den Internet Explorer ein.