Невозможно установить настройки для профиля Firefox с Selenium (geckodriver 0.16)
Только что установил geckodriver 0.16.1 и обновил firefox до 53 (64bit), и мой скрипт выглядит так, как будто он не устанавливает предпочтения. Вот код, который я использую для настройки профиля Firefox, поэтому он автоматически загружает файл MS Word без запроса на загрузку.
from selenium import webdriver
import os
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList", 2)
fp.set_preference("browser.download.dir", os.getcwd())
fp.set_preference("browser.download.manager.showWhenStarting", False)
fp.set_preference("browser.helperApps.neverAsk.openFile", "application/msword")
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/msword")
driver = webdriver.Firefox(firefox_profile=fp)
Этот скрипт работал до обновления Firefox и geckodriver. Теперь, когда я его запускаю, появляется приглашение на загрузку.
Кто-нибудь сталкивался с подобными проблемами или знает, что изменилось с geckodriver?
1 ответ
Решение
Эти настройки изменились в новых версиях Firefox. Идти к about:config
в Firefox и искать browser.download
, он покажет вам, что новее. Например, browser.download.dir
теперь будет browser.download.lastDir