Я хочу, чтобы файл автоматически загружался при нажатии на определенную ссылку. Но здесь всплывающее окно с запросом на открытие и сохранение открывается в селене с помощью браузера Firefox.
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/text"+",application/pdf"+",txt/csv/xls"+",text/plain")
profile.set_preference("browser.helperApps.neverAsk.openFile", "application/text"+",application/pdf"+",txt/csv/xls"+"text/plain" )
profile.set_preference("browser.download.dir", tempDir)
url = "http://www.seleniumeasy.com/test/generate-file-to-download-demo.html" #sample website
driver = webdriver.Firefox(executable_path= firefox_path, firefox_profile=profile)
driver.get(url)
inpbox = driver.find_element_by_id("textbox")
inpbox.send_keys("Lorem Ipsum \r\n")
driver.find_element_by_id("create").click()
import time
time.sleep(2)
driver.find_element_by_id("link-to-download").click()
Здесь я работаю над версией Python 3.6 и Firefox 60.0.1.
"text/plain"
, вероятно, должно быть",text/plain"
. - person Andrei Suvorkov   schedule 28.05.2018