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