#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)
Комментариев нет:
Отправить комментарий