簡體   English   中英

python selenium-使用phantomJS代理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM