Python Webdriver - Профили Firefox - Код ошибки: SEC_ERROR_UNKNOWN_ISSUER - - PullRequest
0 голосов
/ 10 июня 2018

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

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

Все версии программного обеспечения следующие: Firefox - 60.0.2 Python - 3.6 Selenium - 3.12.0 Драйвер Gecko - 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 - Попытка принять сертификаты вручную

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

1 Ответ

0 голосов
/ 04 декабря 2018

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