是否可以在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功能?
答案 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))