Selenium + Firefox + Python: проблема с каталогом загрузок - PullRequest
0 голосов
/ 08 января 2020

Я прочитал эти 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.

1 Ответ

0 голосов
/ 09 января 2020

Извините за ошибку.

Я написал brower вместо browser ...

...