Прокси-сервер BrowserMob с Python — Не удалось запустить процесс прокси-сервера Browsermob — Просмотр операции не разрешен в server.log

#python #selenium #browsermob-proxy #har #browsermob

Вопрос:

Я написал следующий код на python для работы с BrowserMob-прокси. Добавьте ту же библиотеку, и я могу видеть ее в пакетах сайта.

 from selenium import webdriver
from browsermobproxy import Server
server = Server("browsermob-proxy-2.1.4/bin/browsermob-proxy")
server.start()
proxy = self.server.create_proxy()
driver = webdriver.Chrome
driver = webdriver.Chrome(executable_path="/Users/user/Downloads/chromedriver")
proxy.new_har("google")
proxy.har # returns a HAR JSON blob
driver.get("http://www.python.org")
server.stop()
driver.quit()
driver.close()
 

Ошибка ниже, и в файле журнала я вижу, что операция не разрешена. Я видел много доступных ресурсов в Интернете, но не уверен, нужно ли что-то устанавливать в дополнение к другим.Примечание: Я использую Mac ..Что здесь можно сделать ?

Вижу это в консоли eclipse: Browsermobproxy.исключения.Ошибка прокси-сервера: Не удалось запустить процесс Browsermob-Прокси-сервер. Проверятьжурнал’ режим=’w’ кодировка=’UTF-8′>для полезного сообщения об ошибке.

Комментарии:

1. Правильно ли у вас настроен JAVA_HOME?

Ответ №1:

Похоже , сервер не работал и запуск не удался из-за какой-то ошибки. Заставил его работать с настройкой прокси-сервера, прежде чем мы вызовем драйвер.получить

     server = Server(path)
    server.start()
    proxy = server.create_proxy()
    options = webdriver.ChromeOptions()
    options.add_argument("--proxy-server={}".format(proxy.proxy))
    options.add_argument('ignore-certificate-errors')
    driver =webdriver.Chrome("/Users/username/Downloads/chromedriver",options=options)
    proxy.new_har("google")
    driver.get(url)
    time.sleep(5)