webdriver - 在C#中设置IE的代理

时间:2013-07-02 17:33:14

标签: c# internet-explorer selenium webdriver

是否可以在webdriver中以编程方式为IE设置代理? 对于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功能?

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

String PROXY = url:// login:pass @ proxy:port&#34 ;;         ChromeOptions选项=新的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))