2016-04-06 16 views
0

私は使用方法を理解しようとしていますphantomJSプロキシサーバー。 URLプロキシ(http://multiwebproxy.com/:8080)を使用して、のphantomJSの匿名でのスクレイプ機能をテストしたいと考えています。これまで私は次のコードをうまく使用しようとしなかった。pythonセレン - phantomJSプロキシを使用する

セレンの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) 

答えて

-1

これは私は、Pythonを知らないが、C#であなたがAddAdditionalCapability()を呼び出すことができPhantomJSOptionsというクラスがあるあなたはセレン

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) 
-2

でPhantomJSでプロキシを使用する方法でありますパラメータCapabilityType.Proxy

例:

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); 
} 
関連する問題