Python Webdriver - Профили Firefox - Код ошибки: SEC_ERROR_UNKNOWN_ISSUER -

Прочитайте весь Интернет, но все еще не можете устранить следующую ошибку при попытке запустить тестовый скрипт в моей тестовой среде

"Сертификат не является доверенным, поскольку сертификат эмитента неизвестен. Возможно, сервер не отправляет соответствующие промежуточные сертификаты. Может потребоваться импорт дополнительного корневого сертификата".

Все версии программного обеспечения: Firefox - 60.0.2 Python - 3.6 Selenium - 3.12.0 Gecko driver - 20.1

Попробовал следующее и потерпел неудачу: 1- создал пользовательский профиль firefox и попытался вызвать код веб-драйвера

 profile = webdriver.FirefoxProfile("C:/Users/username/AppData/Roaming/Mozilla/Firefox/Profiles/p88ifbjn.Sel")
 profile.set_preference('webdriver_assume_untrusted_issuer', True)
 profile.update_preferences()
 driver = webdriver.Firefox(firefox_profile=profile)

2- Двоичный код 3 - Принятие недоверенного кода 4 - Попытка принять сертификаты вручную

Ничто не помогло мне, дайте мне знать, если кто-то может помочь, я новичок в автоматизации

0 ответов

Этот блок кода работает для меня:

from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.set_preference("security.enterprise_roots.enabled", True)

driver = webdriver.Firefox(firefox_profile=profile)

Я ищу и не могу найти рабочий ответ. Интересно, что я обнаружил, что с обновлением некоторых уже обсужденных настроек он работает в консоли iPython, но не в терминале, по любой причине. Поэтому я пошел, чтобы сравнить все измененные конфигурации в : config. Есть три предпочтения, которые отличаются. Их обновление действительно помогает мне в Mac OS и Ubuntu. Вот код Обратите внимание, что вы должны обновить их, изменив настройки по умолчанию. Код протестирован в Firefox 63.0.3 с версией gecodriver 0.23.0.

from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.DEFAULT_PREFERENCES['frozen']['marionette.contentListener'] = True
profile.DEFAULT_PREFERENCES['frozen']['network.stricttransportsecurity.preloadlist'] = False
profile.DEFAULT_PREFERENCES['frozen']['security.cert_pinning.enforcement_level'] = 0
profile.set_preference('webdriver_assume_untrusted_issuer', False)
profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.dir", temp_folder)
profile.set_preference("browser.helperApps.neverAsk.saveToDisk",
                       "text/plain, image/png")
driver = webdriver.Firefox(firefox_profile=profile)
Другие вопросы по тегам