Почему Selenium по-прежнему просит меня настроить Saves, когда он уже установлен в Python? - PullRequest
1 голос
/ 11 июля 2019

Я на самом деле не пользователь Python, но я использую некоторый код, который я получил в Интернете, чтобы загрузить файл. Один из кодов:

        urlpage = 'https://www150.statcan.gc.ca/n1/tbl/csv/' + '10100127' + '-eng.zip'
        profile = webdriver.FirefoxProfile()
        profile.set_preference("browser.download.folderList", 2)
        profile.set_preference("browser.download.manager.showWhenStarting", False)
        profile.set_preference("browser.download.dir", 'D:\downloads')
        profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/x-gzip")
        driver = webdriver.Firefox()
        driver.get(urlpage)

Что из того, что я вижу, должно просто загрузить файл на мой диск D: в папке загрузок, но когда я запускаю код, открывается веб-страница и затем спрашивает меня, хочу ли я просмотреть или загрузить файл , Что-то не так с кодом? или я что-то не так делаю?

Не уверен, что это важная информация, но я использую PyCharm в качестве своей IDE

1 Ответ

1 голос
/ 11 июля 2019

Вот сценарий, который вы должны использовать, он сохранит файл в системной папке загрузок по умолчанию.

FF_options = webdriver.FirefoxProfile()
FF_options.set_preference("browser.helperApps.neverAsk.saveToDisk","application/zip")
driver= webdriver.Firefox(firefox_profile=FF_options)

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

# change the path here, current line will save in the working directory meaning 
# the location where your script is.
FF_options.set_preference("browser.download.dir", os.getcwd()) 
FF_options.set_preference("browser.download.folderList",2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...