Selenium Python 运行 一个带代理的浏览器
Selenium Python Running a Browser with a Proxy
我正在尝试编写一个非常简单的脚本,它从 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/')
为什么不直接将代理作为 CL 参数传递?
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=127.0.0.1:9021")
driver = webdriver.Chrome(options=options)
尝试以下解决方案:
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/")
我正在尝试编写一个非常简单的脚本,它从 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/')
为什么不直接将代理作为 CL 参数传递?
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=127.0.0.1:9021")
driver = webdriver.Chrome(options=options)
尝试以下解决方案:
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/")