【问题标题】:Selenium Python Running a Browser with a Proxy [duplicate]Selenium Python 使用代理运行浏览器 [重复]
【发布时间】:2020-07-19 23:56:22
【问题描述】:

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

这是我用过的;没有错误,但是当浏览器在 IP 鸡中打开时,它显示的是我的 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/')

【问题讨论】:

标签: python selenium selenium-webdriver proxies


【解决方案1】:

尝试以下解决方案:

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/")

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-01
      • 2012-04-10
      • 2019-07-01
      • 1970-01-01
      • 2016-12-09
      • 2019-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多