【问题标题】:How to fix "Can't connect to Browsermob-Proxy" on a mac?如何在 Mac 上修复“无法连接到 Browsermob-Proxy”?
【发布时间】:2018-01-17 13:55:35
【问题描述】:

在 Mac 上运行我正在尝试使用 browsermob-proxy 在 python-selenium 测试期间监控连接。我从 here 下载了 java 实现 2.1.4 并 pip 安装了 python 包装器(browsermobproxy)。完整的示例代码在这里(以下示例找到了很多):

from browsermobproxy import Server
server = Server("/Users/adietz/Projects/Invest/browsermob/browsermob-proxy-2.1.4/browsermob-dist/src/main/scripts/browsermob-proxy")
server.start()
proxy = server.create_proxy()

from selenium import webdriver
profile  = webdriver.FirefoxProfile()
profile.set_proxy(proxy.selenium_proxy())
driver = webdriver.Firefox(firefox_profile=profile)


proxy.new_har("google")
driver.get("http://www.google.co.in")
proxy.har

server.stop()
driver.quit()

但是当使用 python 3.6.2 运行这段代码时会出现以下错误:

Traceback (most recent call last):
  File "tester1.py", line 3, in <module>
    server.start()
  File "/Users/adietz/Projects/Invest/browsermob/browsermob/lib/python3.6/site-packages/browsermobproxy/server.py", line 127, in start
    raise ProxyServerError("Can't connect to Browsermob-Proxy")

有没有办法修复此错误并能够在 Mac 上使用 browsermob-proxy

【问题讨论】:

    标签: python browsermob-proxy


    【解决方案1】:

    下载这个包 https://bmp.lightbody.net/ 放在某个地方(也许在你的 pycharm 项目的 bin 文件夹中)。 代理的路径是这样的

    /home/andrea/PycharmProjects/selenium-performances/venv/bin/browsermob-proxy-2.1.4-bin/browsermob-proxy-2.1.4/bin/browsermob-proxy

    但是如果没有安装java,你会得到“Can't connect to Browsermob-Proxy”的错误,

    尝试运行 ./browsermob-proxy ,代理应该能够在不退出 java not found 错误的情况下运行。

    如果遇到 java 错误,请安装 java (sudo apt install default-jdk on ubuntu) 并重试。

    【讨论】:

      【解决方案2】:
       BrowserMobProxy proxyBrowser = new BrowserMobProxyServer();
          proxyBrowser.start(0);
          Proxy seleniumProxy = ClientUtil.createSeleniumProxy(proxyBrowser);
      
          seleniumProxy.setHttpProxy("localhost:"+proxyBrowser.getPort());
          seleniumProxy.setSslProxy("localhost:"+proxyBrowser.getPort());
      

      你需要添加 setHttpProxy 和 setSslProxy。

      为我工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-12-16
        • 2018-06-27
        • 2023-03-12
        • 1970-01-01
        • 2020-05-18
        • 2022-09-29
        • 2020-02-01
        相关资源
        最近更新 更多