【问题标题】:Add proxy to PhantomJSDriver (Selenium C#)添加代理到 PhantomJSDriver (Selenium C#)
【发布时间】:2013-09-20 16:01:54
【问题描述】:

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

PhantomJSOptions phoptions = new PhantomJSOptions();

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

driver = new PhantomJSDriver(phoptions);

谁能帮我看看有什么问题!

提前致谢

【问题讨论】:

  • 怎么不行?您在 9999 端口有代理吗?
  • 是的,我在那个端口有代理。

标签: selenium proxy phantomjs


【解决方案1】:
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);

一些快速测试表明这项工作对我有用。

【讨论】:

  • 以下是为代理添加授权的方法: service.AddArgument(string.Format("--proxy-auth={0}:{1}", "username", "password")) ;
  • @daveL 也许如果你能解释什么不起作用,它是如何不起作用的,你得到了什么错误,你正在使用什么代码,然后在一个你会得到的新问题中发布一个可行的解决方案。
  • 我的错.. 我有一个 http 后缀作为代理。显然不起作用。现在为我工作。
【解决方案2】:

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

PhantomJSOptions phoptions = new PhantomJSOptions();

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

driver = new PhantomJSDriver(phoptions);

这对我有用。 Arran 的回答对我不起作用。出于某种原因,我的PhantomJSDriverService 班级没有ProxyTypeProxy 成员。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    相关资源
    最近更新 更多