Selenium Python使用代理运行浏览器



我正试图编写一个非常简单的脚本,从txt文件中获取一个代理(不需要身份验证(,并用它打开浏览器,然后在代理列表中循环此操作一定次数。我知道如何打开一个txt文件并使用它,我的主要问题是让代理工作。我看到过类似的问题,我已经采取了解决方案并进行了尝试,我可以让它们在没有错误的情况下运行,但浏览器打开了,没有代理。我确信这是一项非常简单的任务,但我对python非常陌生,我还没有让它发挥作用。谢谢

这就是我使用的;没有错误,但当浏览器在IP chicken中打开时,它显示的是我的IP,而不是代理(这只是针对1个浏览器,而不是我所说的循环(:

from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType
options = webdriver.ChromeOptions()
proxy = Proxy()
proxy.proxyType = ProxyType.MANUAL
proxy.autodetect = False
proxy.httpProxy = proxy.sslProxy = proxy.socksProxy = "96.70.52.227:48324"
options.Proxy = proxy
options.add_argument("ignore-certificate-errors")

driver = webdriver.Chrome('/Users/aiden/Downloads/chromedriver', options=options)
driver.get('https://www.ipchicken.com/')

尝试以下解决方案:

from selenium import webdriver
PROXY = "96.70.52.227:48324" #  HOST:PORT
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % PROXY)
chrome_options.add_argument("ignore-certificate-errors")
chrome = webdriver.Chrome(options=chrome_options)
chrome.get("https://www.ipchicken.com/")

为什么不将代理作为CL参数传递?

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=127.0.0.1:9021")
driver = webdriver.Chrome(options=options)

最新更新