如何正确在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')
答案 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);
在服务中,如果需要,您可以添加更多选项。