使用Selenium以私有模式打开Internet Explorer

时间:2018-11-21 10:18:55

标签: c# internet-explorer selenium-webdriver internet-explorer-11 selenium-iedriver

所以我一直在尝试使用硒(C#)在私有中打开IE,这是我到目前为止最接近的一个

        InternetExplorerOptions op = new InternetExplorerOptions();
        op.PageLoadStrategy = PageLoadStrategy.Normal;
        op.IgnoreZoomLevel = true;
        op.InitialBrowserUrl = "https://entry.wgrintra.net/schadenwv/servlet/main";
        op.ForceCreateProcessApi = true;
        op.BrowserCommandLineArguments = "-private";
        IWebDriver driver = new InternetExplorerDriver(op);

这里的问题是,在打开浏览器60秒后(私下正确地),驱动程序超时(最后一步没有完成)。

我已经看了很多东西,大多数只是使用不再有用的功能。

(我必须在注册表中添加一个值才能强制创建流程api)

1 个答案:

答案 0 :(得分:0)

尝试参考下面的代码示例,并对其进行测试,可能有助于解决您的问题。

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

/**
 * Created by Amol Chavan on 9/19/2016.
 */
public class PrivateBrowsing {

    public static void main(String args[]){
        createInstance();
    }

    public static WebDriver createInstance(){
        DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
        capabilities.setCapability(InternetExplorerDriver.FORCE_CREATE_PROCESS, true);
        capabilities.setCapability(InternetExplorerDriver.IE_SWITCHES, "-private");
        System.setProperty("webdriver.ie.driver","C:\\Grid\\IEDriverServer.exe");
        WebDriver driver = new InternetExplorerDriver(capabilities);
        driver.get("http://www.google.com");
        return driver;
    }
}

参考:

How to Open Internet Explorer Browser in Incognito / Private mode using Selenium / WebDriver ?