【问题标题】:How to correctly set up a proxy with Selenium C# PhantomJSDriver?如何使用 Selenium C# PhantomJSDriver 正确设置代理?
【发布时间】:2015-11-19 05:13:58
【问题描述】:

如何正确在 C# 控制台应用程序中使用 Selenium C# PhantomJSDriver 设置代理?

我查看了所有在线文档和类似帖子的高/低,但没有成功:

这是我的代码:

var options = new PhantomJSOptions();
options.AddAdditionalCapability(CapabilityType.Proxy,"123.456.748.99:80");
IWebDriver driver = new PhantomJSDriver(options);

运行此代码我收到以下错误:

**错误:意外错误。 TypeError - undefined 不是对象(评估 'proxyCapability["proxyType"].toLowerCase')

【问题讨论】:

    标签: c# selenium proxy phantomjs


    【解决方案1】:
    PhantomJSDriverService service = PhantomJSDriverService.CreateDefaultService();
    service.AddArgument(string.Format("--proxy-auth={0}:{1}", proxyUsername, proxyPassword));
    service.AddArgument(string.Format("--proxy={0}:{1}", proxyAddress, proxyPort));
    
    IWebDriver driver = new PhantomJSDriver(service);
    

    在服务中,如果需要,您可以添加更多选项。

    【讨论】:

    • 谢谢你——这行得通!好的,我知道我们现在正在做的是向 PhantomJS.exe 添加命令行选项,如 PhantomJS API 的 Command Line Interface 页面所示。​​
    • @Newport99 很高兴为您提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多