Selenium(Python)-运行时更改代理?

5
我使用以下代码成功地在谷歌浏览器中使用了代理服务器和selenium:

我使用以下代码成功地在谷歌浏览器中使用了代理服务器和selenium:

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)

然而,我想知道是否有可能在运行时更改代理。或者是否有其他方法可以让我这样做。我正在考虑使用上面的代码,我是否必须关闭浏览器,然后重新打开以开始新会话并使用另一个代理?请帮忙 :)


我正在尝试在脚本中需要时更改代理到另一个代理,而无需重新启动脚本。 - user3244437
1个回答

2

为了实现这一点,您需要重新启动浏览器实例。在您想要更改代理的地方插入以下代码:

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

这将关闭当前浏览器,并启动一个带有新代理的新浏览器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接