Selenium Python使用代理刷新页面,直到完全加载
我想监视页面以获取更改。 所以我使用代理。并不是所有这些代理都能工作(有些可能被禁止,有些可能会变慢等),所以我想刷新页面,我想每次刷新都更改代理,如果页面在2秒钟之前没有加载,则进行刷新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:
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秒内未加载,请刷新页面并更改代理?