所以我一直在尝试使用硒(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)
答案 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 ?