c# - 使用 Selenium 在私有模式下打开 Internet Explorer
问题描述
所以我一直在尝试使用 selenium (C#) 在 Private 中打开 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)
解决方案
尝试参考下面的代码示例并在您身边进行测试可能有助于解决您的问题。
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;
}
}
参考:
推荐阅读
- javascript - redux 请求失败,状态码为 400(错误请求)
- python - 使用 Matplotlib 的 2x2 二进制组合和相关二进制图像
- c# - 如何从 WPF 应用程序内的内存流中显示 PDF 文档?
- linux - “C”中的跨平台动态库(Microsoft 和 gcc)
- tensorflow - tf model.fit() 中的 batch_size 与 tf.data.Dataset 中的 batch_size
- redux - 向减速器工厂的实例添加专门的功能
- python - 线程龙卷风+烧瓶应用程序的正确方法是什么?
- javascript - 过滤和搜索列表中的两个选项 react/react-native
- computer-vision - 是否可以从 pytorch 的张量中删除 dtype?
- javascript - 如何使用 url 参数显示/隐藏 id 与参数名称匹配的 div