1 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以在 Webdriver 上設(shè)置最大超時(shí)Timeout
,然后監(jiān)視循環(huán)中的異常:
from selenium.common.exceptions import TimeoutException
MAX_TIMEOUT_SECONDS = 5
driver = webdriver.Chrome("C:/Users/Acer/Desktop/chromedriver.exe")
driver.set_page_load_timeout(MAX_TIMEOUT_SECONDS)
for i in range(1, 201):
? ? try:
? ? ? ? url = "{base_url}?curpage={i}".format(base_url=base_url, i=i)
? ? ? ? driver.get(url)
? ? except TimeoutException:
? ? ? ? # skip this if it takes more than 5 seconds
? ? ? ? continue
? ? ... # process the scraped URL as usual
如果發(fā)生超時(shí),則通過(guò) 跳過(guò)當(dāng)前迭代continue。
添加回答
舉報(bào)