Я прочитал эти QA:
Загрузка файла в указанное место с помощью Selenium и python
Доступ к диалоговому окну загрузки файла в Firefox
и этот блог: Работа с загрузкой файлов в Python Selenium WebDriver
Затем я выполнил этот код, чтобы указать правильный путь для загрузки:
from selenium import webdriver
my_path = r'C\some_dir\where_I\want_to\store\the_downloads'
profile = webdriver.FirefoxProfile()
profile.set_preference("brower.download.foldeList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.dir", my_path)
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/csv/pdf")
driver = webdriver.Firefox(executable_path=driver_path, firefox_profile=profile)
Моя проблема заключается в том, что документы сохраняются не в my_path
, а в каталоге загрузки по умолчанию firefox.
РЕДАКТИРОВАТЬ 1:
Я не могу изменить параметр browser.download.folderList
.
Вот моя команда:
profile.set_preference('brower.download.folderList', '2')
Я также попробовал каждый из них:
profile.set_preference('brower.download.folderList', 2)
profile.set_preference("brower.download.folderList", '2')
profile.set_preference("brower.download.folderList", 2)
Когда я открываю страницу about:config
в открывшемся окне Firefow, brower.download.folderList
устанавливается на 1
.