Я пытаюсь автоматизировать загрузку файлов с веб-сайта для работы. У меня есть время l oop, которое будет загружать правильное количество файлов на основе запроса, который вводит пользователь. Некоторые загружаемые файлы имеют размер 0 КБ, что неверно. Когда они загружаются вручную, они не равны 0 КБ. По какой-то причине это происходит только с загружаемыми файлами xlsx, а не с файлами csv.
Как это исправить? Я не хочу добавлять длинную строку time.sleep (), потому что этот код должен экономить время и иногда загружает тысячи файлов. Ниже мой соответствующий код.
while i <= page_count:
element = WebDriverWait(driver, 60).until(EC.element_to_be_clickable((By.XPATH, "//*[contains(text(),'Export')]")))
driver.execute_script("arguments[0].click();", element)
element = WebDriverWait(driver, 60).until(EC.element_to_be_clickable((By.XPATH, "//*[contains(text(),'Instant Export 1,000 Inline Transcript(s)')]")))
driver.execute_script("arguments[0].click();", element)
time.sleep(1)
WebDriverWait(driver, 60).until(EC.element_to_be_clickable((By.XPATH, "/html/body/div[*]/div/div/div/form/div[2]/div[3]/div[1]/input"))).click()
actions = ActionChains(driver)
actions.send_keys(i)
actions.perform()
element = WebDriverWait(driver, 60).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='modal-footer']//button[@class='btn btn-primary ng-binding']")))
driver.execute_script("arguments[0].click();", element)
time.sleep(1)
download_wait(newpath, 60, i + existing_export_count)
time.sleep(1)
i += 1