Страницы

Поиск по вопросам

воскресенье, 29 марта 2020 г.

Как отключить автопросмотр PDF и как скачать файл без подтверждения в Firefox?

#python #python_3x #selenium #selenium_webdriver #firefox


Браузер инициализируется следующим образом:

from selenium import webdriver
from selenium.webdriver.firefox.options import Options as FirefoxOptions

options = FirefoxOptions()
            options = FirefoxOptions()
            profile = webdriver.FirefoxProfile()
            profile.set_preference("browser.download.folderList", 2)
            profile.set_preference("browser.download.manager.showWhenStarting", False)
            profile.set_preference("browser.download.manager.useWindow", True)
            profile.set_preference("browser.download.dir", "" + dwnld_path + "")
            profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/pdf,application/msword,text/csv")

self.wd = webdriver.Firefox(firefox_profile=profile, options=options, capabilities={"marionette":
True}, executable_path="" + wd_path + "/geckodriver.exe",
                                            firefox_binary="C:/Program Files/Mozilla
Firefox 60/firefox.exe")


Но, тем не менее, при загрузке файла все равно появляется диалоговое окно, с которым
ничего не происходит.

Отсюда возник вопрос: а Firefox вообще может сохранять файлы, которые скачиваются
не по ссылке, а подсовываются через JS?
    


Ответы

Ответ 1



дело оказалось в настройке по умолчанию "Предпросмотр PDF", что решилось дополнительной преференсой: profile.set_preference("pdfjs.disabled", True)

Комментариев нет:

Отправить комментарий