Frage

Ich habe ein einfaches Problem, wenn ich InternetExplorerDriver verwendet habe:

 IWebDriver driver = new InternetExplorerDriver();
        //IWebDriver driver = new FirefoxDriver();
        // IWebDriver driver = new ChromeDriver();

         try
         {
             driver.Navigate().GoToUrl("http://myurl.pl/");
         }
         catch (Exception ex)
         {
             Console.WriteLine("ERROR: page load");
             Console.WriteLine(ex.ToString());
             System.Console.ReadLine();
             return;
         }

Wenn ich die Firefox oder Chrome verwende, erhalte ich immer die Ausnahme "Fehler: Seitenlast" (keine derartigen Probleme in Firefox). Was passiert, sehe ich die Seite im geöffneten Browser geladen, aber Webdriver scheint später nicht mit Browser zu kommunizieren.

Darüber hinaus bekomme ich keine Nachricht für die Ausnahme (außer für meinen eigenen und die nächste im Code - Element kann nicht mit name == E -Mail finden).

Hast du irgendwelche Hinweise darauf? Ich muss IE verwenden.

War es hilfreich?

Lösung

Sie haben nicht erwähnt, welche Version von IE Sie verwenden, aber wenn Sie IE 7, 8 oder 9 unter Windows Vista oder Windows 7 verwenden, ist das Problem, das mit dem IE -Verwenden von Webdriver zu kommunizieren, häufig aufgrund der geschützten Moduseinstellungen. Beginnend mit 2.0b1 müssen Sie Ihre IE -geschützten Moduseinstellungen für alle Zonen auf denselben Wert einstellen. Um die Einstellungen für den geschützten Modus festzulegen, wählen Sie Internetoptionen ... im Menü "Tools" und wechseln Sie im Dialogfeld "Internetoptionen" zur Registerkarte Sicherheit. Für jede Zone in der Registerkarte sehen Sie ein Kontrollkästchen mit der Bezeichnung "Aktivieren Sie den geschützten Modus". Stellen Sie dieses Kontrollkästchen für jede Zone auf denselben Wert ein. Es kann überprüft oder deaktiviert werden, solange es gleich ist.

Diese Seite Im Projekt wurde Wiki kürzlich aktualisiert, um diese Konfigurationsanforderung zu dokumentieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top