2013-10-10 15 views
5

मैं सेलेनियम वेबड्राइवर का उपयोग प्रॉक्सी के साथ करना चाहता हूं जिसके लिए उपयोगकर्ता प्रमाणीकरण की आवश्यकता है। क्या यह संभव है?पायथन सेलेनियम वेबड्राइवर - प्रॉक्सी प्रमाणीकरण

यह है, मैं अब तक है, लेकिन मैं नहीं जानता कि जहां साख डाल करने के लिए (उपयोगकर्ता: पास @ प्रॉक्सी: पोर्ट)

from selenium import webdriver 

profile = webdriver.FirefoxProfile() 
profile.set_preference("network.proxy.type", 1) 
profile.set_preference("network.proxy.http", "proxy") 
profile.set_preference("network.proxy.http_port", "port_number") 
profile.update_preferences() 
driver = webdriver.Firefox(firefox_profile=profile) 
driver.get('http://www.google.com') 
driver.title 
+0

क्या आपको कभी समाधान मिला? – ChairmanMeow

+0

हाय, हाँ, मैंने सेलेनियम के साथ फैनॉमजेएस का उपयोग करके समाप्त किया: https://realpython.com/blog/python/headless-selenium-testing-with-python-and-phantomjs/ और http://phantomjs.org/api/command एक्सटेंशन के साथ फ़ायरफ़ॉक्स का उपयोग करने के लिए -line.html – Maecky

+0

, इसे देखें: https://stackoverflow.com/a/39903614/955422 –

उत्तर

-1

यह है कि मैं क्या बिना किसी समस्या के उपयोग किया गया है है , प्रॉक्सी क्षमताओं में निर्मित सेलेनियम का उपयोग कर।

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


prof = webdriver.FirefoxProfile() 
prof.set_preference('signon.autologin.proxy', 'true') 
prof.set_preference('network.proxy.share_proxy_settings', 'false') 
prof.set_preference('network.automatic-ntlm-auth.allow-proxies', 'false') 
prof.set_preference('network.auth.use-sspi', 'false') 

proxy_data = {'address': '123.123.123.123:2345', 
       'usernmae': 'johnsmith123', 
       'password': 'iliketurtles'} 

proxy_dict = {'proxyType': ProxyType.MANUAL, 
       'httpProxy': proxy_data['address'], 
       'ftpProxy': proxy_data['address'], 
       'sslProxy': proxy_data['address'], 
       'noProxy': '', 
       'socksUsername': proxy_data['username'], 
       'socksPassword': proxy_data['password']} 

proxy_config = Proxy(proxy_dict) 

driver = webdriver.Firefox(proxy=proxy_config, firefox_profile=prof) 
संबंधित मुद्दे