Почему Python Selenium загружает файлы размером 0 КБ? - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь автоматизировать загрузку файлов с веб-сайта для работы. У меня есть время 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...