Selenium C# InPrivate 模式 Internet Explorer IE 11 抛出异常

标签 selenium selenium-webdriver internet-explorer-11 selenium-iedriver

我需要在Winodws10上以私有(private)模式打开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 Explorer\Main\TabProcGrowth", "", -1));

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

RegEdit中有 key ,我可以成功读取。

最佳答案

删除 ops.ForceCreateProcessApi = true; 有助于启动浏览器,但不能在私有(private)模式下启动。您需要组合

ops.ForceCreateProcessApi = true;
ops.BrowserCommandLineArguments = "-private";

关于Selenium C# InPrivate 模式 Internet Explorer IE 11 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42728388/

相关文章:

firefox - WebDriver/打开上传文件窗口时卡住

selenium - 使用 SendKeys 向 IE 11 发送 '@' 特殊字符

c# - InternetExplorerDriver 的注册表项 HKEY_LOCAL_MACHINE\...\FEATURE_BFCACHE 如何解决 Internet Explorer 11 问题?

python - 无法从 AWS 机器上的 python 中的 selenium 调用 firefox

javascript - nightwatchjs - 如何等到ajax调用完成

python - 使用 Selenium 从没有 ID 或类的列表中抓取文本

html - IE11 : Text of input field slips below the bottom border

html - IE11 中的边框折叠和 colspan

python - selenium 'nonetype' 对象没有属性 'send_keys'

python - 处理加载缓慢的网页,从我的脚本中消除硬编码延迟