[英]python selenium - using phantomJS proxy
我試圖弄清楚如何使用phantomJS代理服務器。 我想使用URL代理( http://multiwebproxy.com/:8080 )測試我的phantomJS匿名進行網絡抓取的能力。 到目前為止,我嘗試不成功使用以下代碼。
與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)
這是在硒中將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
的類,您可以在其中使用參數CapabilityType.Proxy
調用AddAdditionalCapability()
。
例:
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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.