Selenium C# InPrivate Mode Internet Explorer
Я пытаюсь запустить IE11 в режиме InPrivate при запуске моих автоматических тестов с использованием Selenium C#. Нашел варианты сделать это, но я не могу заставить меня работать с этими строками кода.
InternetExplorerOptions options = new InternetExplorerOptions();
options.ForceCreateProcessApi = true;
options.BrowserCommandLineArguments = "-private";
IWebDriver driver = new InternetExplorerDriver(options);
return driver;
Драйвер открывается, как я вижу в диспетчере задач, но затем IE не открывается. Если я удаляю опции, хотя внутри InternetExplorerDriver, он работает совершенно нормально. Так что с опциями что-то не так. Есть ли у вас какие-либо идеи по этому поводу?
Спасибо!
1 ответ
Довольно старая тема, но на случай, если кому-то все-таки это понадобится... Я наткнулся на похожую проблему.
Проверьте, используете ли вы 32-битный драйвер IE. Я выяснил трудный путь options.ForceCreateProcessApi = true;
вызовет тайм-аут этого драйвера, по крайней мере для версий, которые я тестировал (3.4.0 - 3.8.0). До сих пор мне не удалось настроить частный режим на 32-битный режим в этой настройке.
Сейчас я использую это как обходной путь:
options.EnsureCleanSession = true;
Это сильно замедляет тестирование, но, по крайней мере, очищает кеш.