【问题标题】:C# selenium/phantomjs set global proxyC# selenium/phantomjs 设置全局代理
【发布时间】:2017-03-08 20:25:42
【问题描述】:
我需要设置 phantomjs 以使用代理。我找到了很多关于 java、javascript/node.js 等的示例。但对于使用 selenium 的 c# 却没有。我需要设置一个全局代理并且能够在不重新启动驱动程序的情况下更改它。我相信它会在 driver.ExecutePhantomJS() 下,但我也找不到我将运行什么 phantomjs 脚本来更改全局代理。
【问题讨论】:
标签:
c#
selenium
proxy
phantomjs
【解决方案1】:
创建服务时:
OpenQA.Selnium.Proxy myproxy = new Proxy();
myproxy.httpProxy = ip +":"+port;
driverservice.AddAdditionalCapability(CapabilityType.Proxy, myproxy);
驱动运行后更改代理:
driver.ExecutePhantomJS("phantom.setProxy('"+ip+"', "+port+", 'http', '', '');")