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;

Это сильно замедляет тестирование, но, по крайней мере, очищает кеш.

Другие вопросы по тегам