Как обработать ошибку SSL в Selenium (Firefox webdriver)? - PullRequest
0 голосов
/ 30 мая 2019

В Python с Selenium (веб-драйвер Firefox) и BrowserMob Proxy я пытаюсь проверить ведение журнала и отловить ответ сервера. Я могу загрузить и отправить ключи в форму, когда прокси BrowserMob выключен. Во время этого предыдущего шага ответ сервера отображается в разделе сети Firefox Inspector.

Когда я использую Прокси BrowserMob, я получаю сообщение об ошибке (SEC_ERROR_UNKNOWN_ISSUER) в разделе сети инспектора Firefox, и я не могу получить ответ сервера после отправки ключей и проверки формы.

Как я могу справиться с этой проблемой SSL-сертификата?
Спасибо за вашу помощь.

Я уже пробовал это: Как обращаться с сертификатами с использованием Selenium? и Как заставить Firefox Selenium Webdriver (Python) принимать любые сертификаты SSL

Мой код:

if canWeLog == "yes":
        for proc in psutil.process_iter():
            # check whether the process name matches
            if proc.name() == "browsermob-proxy":
                proc.kill()
        dict = {'port': 9090}
        server = Server(path="/Users/pierrelavarague/Desktop/qa_auto/browsermob-proxy-2.1.4/bin/browsermob-proxy", options=dict)
        server.start()
        time.sleep(1)
        proxy = server.create_proxy()
        time.sleep(1)
        profile = webdriver.FirefoxProfile()
        selenium_proxy = proxy.selenium_proxy()
        profile.set_proxy(selenium_proxy)
        capabilities = webdriver.DesiredCapabilities().FIREFOX.copy()
        capabilities['acceptInsecureCerts'] = True
        browser = webdriver.Firefox(firefox_profile=profile, capabilities=capabilities)
        # browser = webdriver.Firefox(firefox_profile=profile)
        browser.get(url)
        ...
        submit_button = browser.find_elements_by_xpath('//*[@class=".btn" or @type="button"]')
        submit_button[i].click()
        proxy.new_har(url)
        print (proxy.har)

...