2

我需要在 Winodws10 上以私有模式打开 IE11。通过以下代码尝试,但抛出异常“启动 Internet Explorer 时出现意外错误。无法使用 CreateProcess() API。要将 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 中有密钥,我可以成功阅读。

4

2 回答 2

2

删除ops.ForceCreateProcessApi = true;有助于启动浏览器,但不是在私人模式下。你需要的组合

ops.ForceCreateProcessApi = true;
ops.BrowserCommandLineArguments = "-private";
于 2018-05-25T10:17:36.003 回答
0

我遇到了和你一样的问题。我搜索了很多并没有找到解决方案,直到我尝试删除以下行:

ops.ForceCreateProcessApi = true;

感谢上帝,问题解决了。我很想知道它是否可以帮助您解决问题

于 2017-07-19T10:35:22.227 回答