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

时间:2014-01-31 20:41:24

标签: python selenium proxy

我设法使用带有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)

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

1 个答案:

答案 0 :(得分:2)

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

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

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