如何使用Selenium C#PhantomJSDriver正确设置代理?

时间:2015-11-19 05:13:59

标签: c# selenium proxy phantomjs

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

我在所有在线文档和类似帖子中看起来都很高/没有成功:

这是我的代码:

private static final String[] SCOPES = { GmailScopes.GMAIL_LABELS, GmailScopes.GMAIL_COMPOSE, GmailScopes.GMAIL_INSERT, GmailScopes.GMAIL_MODIFY, GmailScopes.MAIL_GOOGLE_COM};

mCredential = GoogleAccountCredential.usingOAuth2(
            getApplicationContext(), Arrays.asList(SCOPES))
            .setBackOff(new ExponentialBackOff())
            .setSelectedAccountName(settings.getString(PREF_ACCOUNT_NAME, null));

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

  

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

1 个答案:

答案 0 :(得分: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);

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