Selenium - Firefox Профиль не распознает сертификаты - PullRequest
0 голосов
/ 08 апреля 2020

Мне нужно автоматически выбирать собственные сертификаты с использованием селена. После нескольких исследований я обнаружил, что лучший способ - создать профиль Firefox, добавить сертификаты и в Selenium Webdriver «импортировать» мой профиль.

Что я пытаюсь сделать?

  • Создать пользователя профиля на Firefox
  • Добавить мой сертификат
  • Selenium Импортирует этот профиль

Что происходит?

# Open My Profile
profile = webdriver.FirefoxProfile('/home/USERNAME/.mozilla/firefox/ri4nkdyn.default')

# Preferences that I tested
profile.set_preference("security.default_personal_cert", "Select Automatically")
profile.set_preference("security.osclientcerts.autoload", True)
profile.set_preference("security.disable_button.openCertManager", True)
profile.set_preference("security.enterprise_roots.enabled", True)
profile.set_preference("accept_untrusted_certs", True)
profile.set_preference("assume_untrusted_cert_issuer", True)

# Firefox Binary
ff_binary = FirefoxBinary('/usr/bin/firefox')

# Desired Capabilities that I tested
desired_capabilities = DesiredCapabilities.FIREFOX.copy()
desired_capabilities["acceptInsecureCerts"] = True
desired_capabilities['acceptSslCerts'] = True


# Create the Webdriver Firefox
driver = webdriver.Firefox(
    firefox_binary=ff_binary,
    firefox_profile=profile,
    desired_capabilities=desired_capabilities
)

Как мне решить эту проблему? Что не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...