Selenium Python使用代理刷新页面,直到完全加载

Selenium Python使用代理刷新页面,直到完全加载,python,python-3.x,selenium,selenium-webdriver,selenium-chromedriver,Python,Python 3.x,Selenium,Selenium Webdriver,Selenium Chromedriver,我想监视页面以获取更改。 所以我使用代理。并不是所有这些代理都能工作(有些可能被禁止,有些可能会变慢等),所以我想刷新页面,我想每次刷新都更改代理,如果页面在2秒钟之前没有加载,则进行刷新 options = webdriver.ChromeOptions() options.add_argument('--proxy-server=http://%s' % PROXY['http']) while True: try:

我想监视页面以获取更改。 所以我使用代理。并不是所有这些代理都能工作(有些可能被禁止,有些可能会变慢等),所以我想刷新页面,我想每次刷新都更改代理,如果页面在2秒钟之前没有加载,则进行刷新

options = webdriver.ChromeOptions()
options.add_argument('--proxy-server=http://%s' % PROXY['http']) 

        while True:   
                try:
                    browser = webdriver.Chrome(executable_path=path, options=options) 
                    browser.implicitly_wait(1) 
                    browser.get(links)
                    break
                except:
                    browser.close()
                    PROXY = proxy_reader.proxies_call(3)  #this function return a new proxy each time 

    source = browser.page_source 
我不知道如何在2秒内完成每一个会话。。。
我希望有人能帮助我。

如果您希望每次都使用新代理创建会话,直到页面在2秒内加载,请尝试下面的解决方案

from selenium.common.exceptions import TimeoutException

while True:
    PROXY = proxy_reader.proxies_call(3)
    options = webdriver.ChromeOptions()
    options.add_argument('--proxy-server=http://%s' % PROXY['http']) 
    browser = webdriver.Chrome(executable_path=path, options=options)
    # Set page load timeout: if page not loaded within 2 seconds - raise TimeoutException
    browser.set_page_load_timeout(2)
    try:
        browser.get(links)
        break
    except TimeoutException:
        browser.quit()

所以您想导航到页面,如果在2秒内未加载,请刷新页面并更改代理?