【发布时间】:2017-10-09 14:13:27
【问题描述】:
我正在创建一个机器人,它可以访问网站,更改代理,然后重新加载网站。我想在循环中更新 chrome webdriver 的代理,但我只有在使用新代理创建新的 webdriver 时才找到一种方法。我只想更新当前 chromedriver 的代理,而不是使用新代理创建新代理。
x = 1
while x < 5:
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % random.choice(PROXY))
chrome = webdriver.Chrome(chrome_options=chrome_options)
chrome.get("http://whatismyipaddress.com")
x = x + 1
此代码在每次循环循环时都会创建一个新的 webdriver。我怎样才能让它只更新当前网络驱动程序的新代理?
我想在不重新启动浏览器的情况下更改代理的原因是,如果我重新启动我需要输入验证码,而当我不需要时,我可以简单地更改代理并点击发送而不输入验证码。
【问题讨论】: