В 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)