Python Селен не сохраняет файлы - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь сохранить файлы jpeg и pdf с помощью Selenium / geckodriver в Python. Я установил настройки в Firefox для автоматического сохранения файлов разных типов, но это не приводит к загрузке файлов. Я могу войти и перейти на страницы, где я хочу скачать файлы без проблем.

Я просмотрел ответы типа alexce и попробовал что-то вроде:

from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_preference('broswer.download.folderList', 0)
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', '/data')
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'image/jpeg')
browser = webdriver.Firefox(profile)

browser.get([website])
browser.get([another website with image])
browser.close()

Когда создается браузер, и я смотрю на about: config, он показывает, что эти настройки были на самом деле установлены, но нигде не может быть сохранено ни одного файла.

Также пытались:

  • с предпочтением download.dir и без него
  • со значениями 0, 1 и 2 для folderList
  • из Spyder в Anaconda
  • из PyCharm с Python 3.8.2 (другой Windows 10 компьютер)
  • с PDF-файлами с saveToDisk = 'application / pdf'

Похоже, этот код хорошо работает для других. Не уверен, что мне не хватает.

Заранее спасибо!

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