2017-02-20 10 views
0

Я запускаю только Firefox, настраиваю агент, может работать исправно. Я запускаю Firefox через селен, устанавливаю прокси-сервер, но он не работает! Прокси-сервер тот же!Python + selenium + firefox proxy не работает

Код 1:

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

    use_proxy=agent_IP+':'+str(agent_Port) 

    _proxy = Proxy({ 
     'proxyType': ProxyType.MANUAL, 
     'httpProxy': use_proxy, 
     'ftpProxy': use_proxy, 
     'sslProxy': use_proxy, 
     'noProxy': None, # set this value as desired 
     "proxyType":"MANUAL", 
     "class":"org.openqa.selenium.Proxy", 
     "autodetect":False 
     }) 
    browser = webdriver.Firefox(proxy=_proxy) 
    browser.get('https://www.google.com') 

Код 2:

from selenium import webdriver 

    profile = webdriver.FirefoxProfile() 
    # Direct = 0, Manual = 1, PAC = 2, AUTODETECT = 4, SYSTEM = 5 
    profile.set_preference("network.proxy.type", 1) 
    profile.set_preference("network.proxy.share_proxy_settings", True) 
    profile.set_preference("network.http.use-cache", False) 
    profile.set_preference("network.proxy.http", agent_IP) 
    profile.set_preference("network.proxy.http_port", int(agent_Port)) 
    profile.set_preference('network.proxy.ssl_port', int(agent_Port)) 
    profile.set_preference('network.proxy.ssl', agent_IP) 
    profile.set_preference("general.useragent.override","whater_useragent") 
    profile.update_preferences() 
    browser = webdriver.Firefox(firefox_profile=profile) 
    browser.get('https://www.google.com') 

Может кто-нибудь мне помочь?

ТНХ!

+0

После настройки прокси через селен, я нашел в светлячок внутри множества агентов является правильным, так же, как ручной набор! –

+1

Вы когда-нибудь поняли это? – cph

ответ

0

Я также столкнулся с той же проблемой, два метода, я пытался, на самом деле все недействителен. Но тогда был найден приемлемый путь.

firefox_capabilities = DesiredCapabilities.FIREFOX 
firefox_capabilities['marionette'] = True 

PROXY = "58.216.202.149:8118" 

firefox_capabilities['proxy'] = { 
    "proxyType": "MANUAL", 
    "httpProxy": PROXY, 
    "ftpProxy": PROXY, 
    "sslProxy": PROXY 
} 

driver = webdriver.Firefox(capabilities=firefox_capabilities) 
driver.get(url) 

Это успех для меня.
Важно отметить, что: не следует устанавливать noProxy с None или '', удалите его.
Посмотрите на более подробное описание моего блога: http://www.itfanr.cc/