Мне нужно автоматически выбирать собственные сертификаты с использованием селена. После нескольких исследований я обнаружил, что лучший способ - создать профиль 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
)
Как мне решить эту проблему? Что не так?