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)