Невозможно установить настройки для профиля 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

Другие вопросы по тегам