0

我使用 browsermob-proxy-2.1.0-beta-4-bin,当我创建实例时,我只能查看基于 HTTP 的站点。有没有办法查看 HTTPS 站点?

4

2 回答 2

0

Browsermob Proxy 的 2.1.0-beta-4 版本绝对支持 https。我现在正在使用它与自动浏览器测试集成。我能够通过代理发送 https 流量,使用请求/响应处理程序捕获所述流量,并且当我转储它们时它们出现在 HAR 文件中。

如果您想要更具体的答案,则需要提供有关您正在做什么的更多详细信息。什么浏览器?你如何使用它?您是否无法将网页获取到浏览器,或者只是无法捕获代理中的流量?您的浏览器可以在没有代理的情况下直接连接到 https 站点吗?您是否收到超时错误?

如果您手动将浏览器配置为通过独立版本的 Browsermob Proxy 进行代理并且页面请求失败,则可能是您的安全流量没有到达代理,或者您的浏览器对代理感到害怕玩中间人。或者可能有防火墙干扰代理到达 https 站点。

于 2016-02-17T21:20:18.647 回答
0

@布莱恩·S。

我也面临同样的问题。

让我回答你上面问的问题.. 1. 我正在使用 ChromeBrowser。

2.

proxy = new BrowserMobProxyServer();
 proxy.start(0);
 Proxy seleniumProxy = ClientUtil.createSeleniumProxy(proxy);
 DesiredCapabilities capabilities = new DesiredCapabilities();
 capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, seleniumProxy);
  capabilities.setCapability(CapabilityType.PROXY, seleniumProxy);
  System.setProperty("webdriver.chrome.driver", "chromedriverpath");
  driver = new ChromeDriver(capabilities);
  proxy.enableHarCaptureTypes(CaptureType.REQUEST_HEADERS,     CaptureType.RESPONSE_HEADERS);
  proxy.newHar("URL");
 driver.manage().window().maximize();
 driver.get("URL");  
 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
 Robot rb = new Robot();
 rb.keyPress(KeyEvent.VK_ENTER);
  1. 是的,如果将其更改为 http 页面加载,我无法将网页获取到 https 的浏览器。
  2. 是的,我的浏览器在没有代理的情况下直接连接到 https 站点。
  3. 是的,我收到 https 的此错误 - 无法访问此站点 - URL 上的网页可能暂时关闭,或者它可能已永久移动到新的网址。ERR_TUNNEL_CONNECTION_FAILED
于 2017-05-30T09:13:24.163 回答