2016-12-05 3 views
0

Ich versuche, IE11 im InPrivate-Modus zu starten, wenn ich meine automatisierten Tests mit Selenium C# durchführe. Ich habe die Optionen dafür gefunden, aber ich kann meine Arbeit mit diesen Codezeilen nicht funktionieren lassen.Selen C# InPrivate Mode Internet Explorer

Der Treiber öffnet, wie ich es auf Task-Manager sehen kann, aber IE öffnet nicht. Wenn ich Optionen innerhalb des InternetExplorerDriver entferne, funktioniert das ganz gut. Also stimmt etwas nicht mit Optionen. Hättest du eine Ahnung davon?

Danke!

+0

kann ich hier nicht verstehen "Wenn ich Optionen innerhalb des InternetExplorerDriver entferne, funktioniert es völlig in Ordnung.". Was möchten Sie entfernen? –

+0

Ich meine, wenn ich nur neue InternetExplorerDriver(); anstelle von neuer InternetExplorerDriver (Optionen); Die Optionen Teil verursacht eine Trennung, kann das Problem nicht finden, da es nur Sound scheint. – cmarquez

+0

Erzeugt Ihr Code einen Fehler? –

Antwort

1

Ein ziemlich altes Thema, aber für den Fall, dass es noch jemand braucht ... Ich bin auf ein ähnliches Problem gestoßen.

Überprüfen Sie, ob Sie den 32-Bit-IE-Treiber verwenden. Ich habe den harten Weg herausgefunden, dass options.ForceCreateProcessApi = true; diesen Treiber zu Timeout führen wird, zumindest für die Versionen, die ich getestet habe (3.4.0 - 3.8.0). Bis jetzt ist es mir nicht gelungen, den privaten Modus für 32-Bit zu aktivieren.

Vorerst ich benutze dies als eine Behelfslösung:

options.EnsureCleanSession = true; 

Diese Tests nach unten viel langsamer, aber zumindest löscht den Cache.