【问题标题】:Selenium (Python) - Changing Proxy During Runitime?Selenium (Python) - 在运行时更改代理?
【发布时间】:2014-02-24 17:09:15
【问题描述】:

我设法使用下面的代码使用带有 selenium for chrome 的代理服务器:

chromedriver = "C:/Seltests/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=141.0.175.141:443')
driver = webdriver.Chrome(chrome_options=chrome_options)

但是,我想知道是否可以在运行时将该代理更改为新代理。或者,如果有任何其他方式可以做到这一点,那么它允许我这样做。我在想使用上面的代码我必须关闭浏览器然后重新打开才能开始新会话并使用另一个代理?请帮忙:)

【问题讨论】:

  • 我正在尝试在脚本中需要时将代理更改为其他代理。无需重新启动脚本。

标签: python selenium proxy


【解决方案1】:

您必须重新启动浏览器实例才能实现此目的。无论您想更改代理在哪里插入以下代码:

driver.quit()
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=<new proxy>')
driver = webdriver.Chrome(chrome_options=chrome_options)

这将关闭当前浏览器并使用新代理启动一个新浏览器。

【讨论】:

    猜你喜欢
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 2021-02-22
    • 1970-01-01
    • 2013-06-09
    相关资源
    最近更新 更多