Файлы автоматически удаляются после загрузки селеном в python - PullRequest
1 голос
/ 28 мая 2020

Скрипт python ищет файл на веб-сайте и загружает его в указанное место! Все работает нормально, и файл загружается, но сразу после выполнения driver.quit() файл автоматически перемещается в мою папку tra sh. Это мой код:

def firefoxOptions():
    options = Options()

    options.headless = True
    options.set_preference("browser.download.folderList", 2)
    options.set_preference("browser.download.manager.showWhenStarting", False)
    options.set_preference("browser.download.dir", "PATH")
    options.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/csv")
    return options


def search():
    url = 'site_URL'
    driver = webdriver.Firefox(options=firefoxOptions()) 
    driver.get(url)

    time.sleep(3) #waits for the page to properly load

    driver.find_element(
        By.CSS_SELECTOR,
        "css_selector_first_button").click()

    time.sleep(1) #waits to load

#finds the download button and click it
    driver.find_element(By.CSS_SELECTOR, "css_selector_second_button").click()

    time.sleep(15) #waits for the download to finish
    print("download complete!")
    driver.quit() #file gets deleted when this is executed

search()

Я пробовал использовать driver.close() вместо driver.quit(), но случилось то же самое!

1 Ответ

1 голос
/ 28 мая 2020

Вы уверены, что файл полностью загрузится и что 15 секунд достаточно? Найдите здесь этот случай: python селен, узнать, когда загрузка завершилась?

В противном случае, поскольку файл был загружен с помощью сценария автоматизации, возможно, ваше антивирусное программное обеспечение переместило его в тра sh. Временное отключение антивируса, запуск сценария и проверка того, перемещен ли загруженный файл в tra sh, должны определить, является ли это вашим антивирусным программным обеспечением.

...