添加代理到PhantomJSDriver(Selenium C#)

时间:2013-09-20 16:01:55

标签: selenium proxy phantomjs

我想听听c#中由phantomjs selenium驱动程序生成的流量。不幸的是,下面的代码不起作用!

PhantomJSOptions phoptions = new PhantomJSOptions();

phoptions.AddAdditionalCapability("proxy", "http://localhost:9999");

driver = new PhantomJSDriver(phoptions);

任何人都可以帮我解决它的错误!

提前致谢

2 个答案:

答案 0 :(得分:10)

Proxy proxy = new Proxy();
proxy.HttpProxy = string.Format("127.0.0.1:9999");
var service = PhantomJSDriverService.CreateDefaultService();
service.ProxyType = "http";
service.Proxy = proxy.HttpProxy;
IWebDriver driver = new PhantomJSDriver(service);

一些快速测试显示这对我有用。

答案 1 :(得分:3)

您可以使用CapabilityType类来设置代理功能。以下是您的代码的修改版本:

PhantomJSOptions phoptions = new PhantomJSOptions();

phoptions.AddAdditionalCapability(CapabilityType.Proxy, "http://localhost:9999");

driver = new PhantomJSDriver(phoptions);

这对我有用。雅兰的回答对我不起作用。出于某种原因,我的PhantomJSDriverService课程没有ProxyTypeProxy成员。