0

是否可以在 IE 的 webdriver 中以编程方式设置代理?对于 Chrome,我会这样做:

ChromeOptions options = new ChromeOptions();
Proxy proxy = new Proxy();
proxy.HttpProxy = "http://proxy.com:8080";
proxy.SslProxy = "http://proxy.com:8080";
options.AddAdditionalCapability("proxy", proxy);

但这不适用于 IE。我也试过:options.AddAdditionalCapability(CapabilityType.Proxy, proxy);这不起作用。IE有类似的能力吗?

4

2 回答 2

0

您是否尝试过最新的 IEDriverServer(2.34.0.0 版)?这是 IEDriverServer 非常新的功能。.NET 绑定现在通过 InternetExplorerOptions 类公开代理。

这是更改日志: https ://code.google.com/p/selenium/source/detail?r=084758c6b515a2699b82c6bf5871e29b552cbc8f

更新 IEDriverServer 和 .NEt 绑定后,您现在应该能够执行完全相同的操作:

InternetExplorerOptions options = new InternetExplorerOptions();
Proxy proxy = new Proxy();
proxy.HttpProxy = "http://proxy.com:8080";
proxy.SslProxy = "http://proxy.com:8080";
options.Proxy = proxy;
于 2013-08-01T21:07:43.693 回答
0

String PROXY = url://login:pass@proxy:port"; ChromeOptions options = new ChromeOptions();

    options.AddArguments("user-data-dir=path/in/your/system");

    Proxy proxy = new Proxy();

    proxy.HttpProxy = PROXY;
    proxy.SslProxy  = PROXY;
    proxy.FtpProxy  = PROXY;

    options.Proxy = proxy;

    // Initialize the Chrome Driver
    using (var driver = new ChromeDriver(options))
于 2014-07-24T15:00:44.510 回答