我需要在Winodws10上以私有模式打开IE11。尝试了以下代码,但抛出异常“启动Internet Explorer时出现意外错误。无法使用CreateProcess() API。若要在Internet Explorer 8或更高版本中使用CreateProcess(),HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\TabProcGrowth中的注册表设置的值必须为‘0’。”
代码: int val = Convert.ToInt32(Microsoft.Win32.Registry.GetValue("HKEY_CURRENT_USER\Software\Microsoft\Internet资源管理器\主\标签进程增长“,"",-1));
InternetExplorerOptions ops = new InternetExplorerOptions();
ops.ForceCreateProcessApi = true;
ops.BrowserCommandLineArguments = "-private";
IWebDriver driver = new InternetExplorerDriver(url, ops);RegEdit里面有钥匙,我可以很好的阅读。
发布于 2018-05-25 18:17:36
删除ops.ForceCreateProcessApi = true;有助于启动浏览器,但不能在私有模式下启动。你需要结合以下几点
ops.ForceCreateProcessApi = true;
ops.BrowserCommandLineArguments = "-private";发布于 2017-07-19 18:35:22
我遇到了和你一样的问题。我搜索了很多次,没有找到任何解决方案,直到我尝试删除下面这行:
ops.ForceCreateProcessApi = true;谢天谢地,问题解决了。我很想知道它是否帮助你解决了这个问题
https://stackoverflow.com/questions/42728388
复制相似问题