Firefox - Selenium - Python - загружать изображение с URL, а не открывать во вкладке - PullRequest
0 голосов
/ 19 марта 2020

Справочная информация. Я пытаюсь загрузить файлы, в том числе некоторые изображения, из ряда URL-адресов. Большинство файлов загружаются, поскольку я использовал настройку browser.helperApps.neverAsk.saveToDisk для включения всех типов MIME, перечисленных в системе.

Поскольку сайт требует аутентификации, я использую Selenium & Python для автоматизации входа в систему и затем последовательно запустите driver.get (URL), чтобы получить файлы; использование запросов не работает из-за аутентификации.

Проблема: некоторые файлы (в частности, txt, jpg & gif) открываются на вкладке и поэтому не загружаются.

Что мне нужно * Чтобы сделать 1027 *, откройте URL-адрес изображения и загрузите файл, а не открывайте его.

Пример URL-адреса поведения - не с реального сайта, поскольку это корпоративная система:

https://i.stack.imgur.com/nZBRw.png

Даже при добавлении текста / обычного, изображения / JPEG и изображения / GIF к browser.helperApps.neverAsk.saveToDisk они все еще открываются на вкладке.

Типы MIME правильно отправляются из сервер, протестированный с Fiddler.

Я не могу найти переопределения для поведения в Firefox, не говоря уже о Selenium, контролирующем его. Если бы я мог, я бы переопределил настройки и создал профиль, чтобы импортировать или каким-то образом автоматизировать изменение настроек.

firefoxProfile = webdriver.FirefoxProfile()
firefoxProfile.set_preference("browser.download.folderList",2)
firefoxProfile.set_preference("browser.download.manager.showWhenStarting",False)
firefoxProfile.set_preference("browser.download.dir",sDownloadDir)
firefoxProfile.set_preference("pdfjs.disabled",True)
firefoxProfile.set_preference("browser.helperApps.neverAsk.saveToDisk","image/bmp,image/gif,image/x-gif,image/jpeg,image/x-jpeg,image/png,image/tif,image/tiff,image/x-ms-bmp,image/x-png,image/x-portable-bitmap,text/plain")

Попытка добавления изображений / x-jpeg и image / x-gif, как указано выше, поскольку файлы BMP скачивали, но это не помогло.

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