Загрузка файла с помощью Python Selenium - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь автоматизировать рабочий процесс, используя python и selenium, где я открою страницу и скачаю пару файлов .txt.

Моя инициализация веб-драйвера выглядит следующим образом:

fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList", 2)
fp.set_preference("browser.download.manager.showWhenStarting", False)
fp.set_preference("browser.download.dir", "c:\\selenium_firefox_downloads\\")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/plain")
driver = webdriver.Firefox(firefox_profile=fp)

Приведенный выше код работает нормально, но проблема в том, что есть некоторые файлы с расширением в верхнем регистре. Например, file.TXT, приведенный выше код не работает для этого конкретного случая.

Всякий раз, когда я пытаюсь загрузить файлы с расширением .TXT, а не сохранять их в каталоге c:\selenium_firefox_downloads\ firefox выдает мне всплывающее окно и спрашивает, где его сохранить.

Я не уверен, что тип MIME 'text / plain' совместим только .txt (т.е. в нижнем регистре)

Может кто-нибудь помочь мне с этой проблемой?

Версия Python: 3.6.6 64bit в Windows 7 Версия Selenium: 3.141.0 Версия Firefox: 63.0.1 64bit Драйвер геккона: 0.23.0

1 Ответ

0 голосов
/ 13 ноября 2018

В соответствии с предложением, полученным от Андерссона, я проверил MIME-тип, и он, похоже, отличается от text/plain. Поэтому я просто добавил новый тип MIME к browser.helperApps.neverAsk.saveToDisk, и он сработал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...