Selenium С# InPrivate Mode Internet Explorer IE 11 выдает исключение

У меня есть требование открыть IE11 в приватном режиме на Winodws10. Пробовал следующий код, но выдает исключение «Непредвиденная ошибка при запуске Internet Explorer. Невозможно использовать API CreateProcess(). Чтобы использовать CreateProcess() с Internet Explorer 8 или выше, значение параметра реестра в HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer \Main\TabProcGrowth должен быть равен «0».

Код: int val = Convert.ToInt32(Microsoft.Win32.Registry.GetValue("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\TabProcGrowth", "", -1));

            InternetExplorerOptions ops = new InternetExplorerOptions();
            ops.ForceCreateProcessApi = true;
            ops.BrowserCommandLineArguments = "-private";
            IWebDriver driver = new InternetExplorerDriver(url, ops);

В RegEdit есть ключ, и я могу успешно читать.


person Tanuja Kulal    schedule 10.03.2017    source источник


Ответы (2)


Удаление ops.ForceCreateProcessApi = true; помогает запустить браузер, но НЕ в приватном режиме. Вам нужно сочетание

ops.ForceCreateProcessApi = true;
ops.BrowserCommandLineArguments = "-private";
person Vethman    schedule 25.05.2018

У меня была проблема, как у вас. Я много искал и не нашел решения, пока не попытался удалить следующую строку:

ops.ForceCreateProcessApi = true;

И слава богу проблема решилась. Я хотел бы знать, если это помогло вам решить проблему

person C. Mar    schedule 19.07.2017