2017-09-20 59 views
3

什麼是在程序中使用用戶認證代理的最佳/最簡單的方法?我目前有這個,但是我需要在瀏覽器打開時填寫用戶名和密碼。user:通過硒代理

from selenium import webdriver 
PROXY = "123.123.123.243:80" 

chrome_options = webdriver.ChromeOptions() 
chrome_options.add_argument("--proxy-server=http://{}".format(PROXY)) 

print(chrome_options.arguments) 
chrome = webdriver.Chrome(executable_path="drivers/chromedriver",chrome_options=chrome_options) 
chrome.get("https://www.ipinfo.io") 

回答

4

您可以使用代理自動身份驗證插件達到同樣的

from selenium import webdriver 

options = webdriver.ChromeOptions() 
PROXY = "185.136.232.243:80" 
options.add_extension("~/Downloads/Proxy Auto Auth.crx") 
options.add_argument("--proxy-server=http://{}".format(PROXY)) 

driver = webdriver.Chrome(chrome_options=options) 

driver.get("chrome-extension://ggmdpepbjljkkkdaklfihhngmmgmpggp/options.html") 

driver.find_element_by_id("login").send_keys("user") 
driver.find_element_by_id("password").send_keys("password") 
driver.find_element_by_id("retry").clear() 
driver.find_element_by_id("retry").send_keys("2") 


driver.find_element_by_id("save").click() 

driver.get("http://tarunlalwani.com") 

使用下面的擴展

https://chrome.google.com/webstore/detail/get-crx/dijpllakibenlejkbajahncialkbdkjc/related 下載擴展https://chrome.google.com/webstore/detail/proxy-auto-auth/ggmdpepbjljkkkdaklfihhngmmgmpggp?utm_source=gmail

+0

非常感謝,這是適合我小腳本。 –