Загрузите файл .csr автоматически с селеном и python - PullRequest
0 голосов
/ 26 марта 2020

Народ,

У меня небольшая проблема с автоматической загрузкой .csr-файла с использованием селена.

мой веб-драйвер выглядит так:

    def _set_preferences_for_download(download_dir, profile):
        profile.set_preference('browser.download.folderList',
                               CustomWebdriver.CUSTOM_LOCATION)
        profile.set_preference('browser.download.manager.showWhenStarting', False)
        profile.set_preference('browser.download.dir', download_dir)
        profile.set_preference("browser.helperApps.alwaysAsk.force", False)
        profile.set_preference("browser.download.manager.alertOnEXEOpen", False)
        profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream, "
                                                                         "application/xml, text/xml, "
                                                                         "text/plain, "
                                                                         "application/x-java-jnlp-file, "
                                                                         "application/vnd.ms-excel, "
                                                                         "application/pkcs8, "
                                                                         "application/pkcs10, "
                                                                         "application/pkix-cert, "
                                                                         "application/pkix-crl, "
                                                                         "application/pkcs7-mime, "
                                                                         "application/x-x509-ca-cert, "
                                                                         "application/x-x509-user-cert, "
                                                                         "application/x-pkcs7-crl, "
                                                                         "application/x-pem-file, "
                                                                         "application/x-pkcs12, "
                                                                         "application/x-pkcs7-certificates, "
                                                                         "application/x-pkcs7-certreqresp")
        profile.set_preference("browser.download.manager.focusWhenStarting", False)
        profile.set_preference("browser.download.useDownloadDir", True)
        profile.set_preference("browser.download.manager.closeWhenDone", True)
        profile.set_preference("browser.download.manager.showAlertOnComplete", False)
        profile.set_preference("browser.download.manager.useWindow", False)
        profile.set_preference("services.sync.prefs.sync.browser.download.manager.showWhenStarting", False)
        profile.set_preference("pdfjs.disabled", True)
        profile.set_preference("accessibility.blockautorefresh", False)
        return profile

и все же я столкнулся с :

enter image description here

У вас есть идеи?

1 Ответ

0 голосов
/ 31 марта 2020

Используя этот код в качестве примера (потому что я не знаю, если вы уже сделали этот путь или нет) Вы начали firefox с настройками, которые вы только что установили?

Изменение browser = webdriver.Firefox() до browser = webdriver.Firefox(firefox_profile=YOURPROFILE HERE)

Вот полный код, который пользователь Reddit использовал для firefox автоматического сохранения файла на диск:

# Set Firefox preferences so that the file automatically saves to disk when downloaded

fp = webdriver.FirefoxProfile()
fp.set_preference("browser.preferences.instantApply",True)
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/plain, application/octet-stream, application/binary, text/csv, application/csv, application/excel, text/comma-separated-values, text/xml, application/xml")
fp.set_preference("browser.helperApps.alwaysAsk.force",False)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.folderList",0)

# Open a browser and log in

browser = webdriver.Firefox(firefox_profile=fp)
...