我正在编写代码以从网页下载一些文件。代码开始正常,有 27 个文件要下载,但在前 5 次下载后,我收到以下元素的 ElementClickInterceptedException 错误。谁能告诉我为什么代码停止下载其余文件?
这是(部分)代码:
actions = ActionChains(driver)
xlbr2 = driver.find_elements_by_xpath("//*[@class='mf mf-xbrl']")
print(len(xlbr2))
for link in range(4, 27):
time.sleep(2)
print(link)
try:
xlbr2 = driver.find_elements_by_xpath("//*[@class='mf mf-xbrl']")
xlbr2 = driver.find_elements_by_xpath("//*[@class='mf mf-xbrl']")[link]
actions.move_to_element(xlbr2).perform()
xlbr2.click()
# xlbr2 = driver.find_elements_by_xpath("//*[@class='mf mf-xbrl']")[link].click()
time.sleep(1)
download = driver.find_element_by_xpath('/html/body/div[2]/div[8]/div/div/div/div[1]/div/div[2]/ul/div/div[4]/a/button/i')
print('downloading file...')
download.click()
time.sleep(2)
driver.back()
# time.sleep(2)
except Exception as err:
print(f"{type(err).__name__} was raised: {err}")