Не удается подключиться к Browsermob-proxy ProxyServerError

Я новичок в использовании утилиты browsermob-proxy. Вот мой код, который отлично работает на моем локальном экземпляре, но когда я пробую его на своем экземпляре ec2 (используя безголовый браузер), выдает ошибку:

 raise ProxyServerError("Can't connect to Browsermob-Proxy")
browsermobproxy.exceptions.ProxyServerError: Can't connect to Browsermob-Proxy

Единственная разница между моей локальной настройкой и установкой экземпляра ec2 заключается в том, что на ec2 он работает в безголовом браузере.

Фрагмент кода:

def start_proxy_server():
    for proc in psutil.process_iter():
        # check whether the process name matches
        if proc.name() == "browsermob-proxy":
            proc.kill()
    dict = {'port': 7190}
    server = Server(path="path_to_browswermob/browsermob-proxy-2.1.4/bin/browsermob-proxy", options=dict)
    server.start()
    time.sleep(1)
    proxy = server.create_proxy()
    time.sleep(1)
    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument("--proxy-server={0}".format(proxy.proxy)) #Configure chrome options
    driver = webdriver.Chrome('path_to_chromedriver/chromedriver',options=chrome_options)
    options = Options()
    options.headless = True
    driver.get("www.google.com")
    return driver, proxy

Любая помощь будет оценена по достоинству!


person Akash    schedule 27.11.2019    source источник
comment
Использование без головы не должно быть проблемой, на мой взгляд. (столкнулся с той же проблемой)   -  person George312    schedule 19.02.2020
comment
У вас установлена ​​Java на вашем ec2?   -  person George312    schedule 19.02.2020
comment
Да, у меня установлена ​​Java на моем ec2 @George312   -  person Akash    schedule 19.02.2020


Ответы (1)


у меня работает с некоторыми изменениями

def start_proxy_server():
for proc in psutil.process_iter():
    # check whether the process name matches
    if proc.name() == "browsermob-proxy":
        proc.kill()

dict = {'port': 8080}
server = Server(path="path_to_browswermob/browsermob-proxy-2.1.4/bin/browsermob-proxy", options=dict)
server.start()
time.sleep(1)
proxy = server.create_proxy()
time.sleep(1)
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--proxy-server={0}".format(proxy.proxy)) #Configure chrome options
person Akash    schedule 19.02.2020