python selenium-使用phantomJS代理

python selenium-使用phantomJS代理,python,python-2.7,selenium,proxy,web-scraping,Python,Python 2.7,Selenium,Proxy,Web Scraping,我试图弄清楚如何使用phantomJS代理服务器。 我想使用URL代理()来测试我的phantomJS匿名抓取web的能力。到目前为止,我尝试使用以下代码都没有成功 对与Selenium phantomJS兼容的免费\付费代理服务有什么想法吗? PROXY = 'http://multiwebproxy.com/:8080' dcap = dict(DesiredCapabilities.PHANTOMJS) dcap['proxy'] = { "httpProxy":PROXY, "ftp

我试图弄清楚如何使用phantomJS代理服务器。 我想使用URL代理()来测试我的phantomJS匿名抓取web的能力。到目前为止,我尝试使用以下代码都没有成功

对与Selenium phantomJS兼容的免费\付费代理服务有什么想法吗?

PROXY = 'http://multiwebproxy.com/:8080'

dcap = dict(DesiredCapabilities.PHANTOMJS)

dcap['proxy'] = {
"httpProxy":PROXY,
"ftpProxy":PROXY,
"sslProxy":PROXY,
"noProxy":None,
"proxyType":"MANUAL",
"class":"org.openqa.selenium.Proxy",
"autodetect":False
}

driver = webdriver.PhantomJS(executable_path=r'/home/ec2-user/utils/phantomjs-2.1.1-linux-x86_64/bin/phantomjs',desired_capabilities=dcap)

这就是如何在selenium中使用带有PhantomJS的代理

from selenium import webdriver
from selenium.webdriver.common.proxy import *

myProxy = "http://multiwebproxy.com/:8080"

proxy = Proxy({
  'proxyType': ProxyType.MANUAL,
  'httpProxy': myProxy,
  'ftpProxy': myProxy,
  'sslProxy': myProxy,
  'noProxy':''})

driver = webdriver.PhantomJS(proxy=proxy)

我不知道Python,但在C中有一个名为
PhantomJSOptions
的类,您可以使用param
CapabilityType.Proxy调用
addAddAdditionalCapability()

例如:

private PhantomJSDriver CreatePhantomJSDriver(string httpProxy)
{
    var options = new PhantomJSOptions();
    if (!string.IsNullOrEmpty(httpProxy))
    {
        options.AddAdditionalCapability(CapabilityType.Proxy, new Proxy { HttpProxy = httpProxy });
    }
    return new PhantomJSDriver(options);
}