我使用browsermob-proxy-2.1.0-beta-4-bin,当我创建一个实例时,我只能查看基于HTTP的网站。有没有办法查看HTTPS站点?
Browsermob Proxy 的 2.1.0-beta-4 版本绝对支持 https。 我现在正在使用它与自动浏览器测试集成。 我能够通过代理发送https流量,使用请求/响应处理程序捕获所述流量,并且在我转储它们时它们出现在HAR文件中。
如果你想要一个更具体的答案,你需要提供有关你正在做的事情的更多详细信息。 什么浏览器? 你如何使用它? 您是否无法将网页发送到浏览器,或者只是无法捕获代理中的流量? 您的浏览器可以在没有代理的情况下直接连接到https站点吗? 您是否收到超时错误?
如果您手动将浏览器配置为通过独立版本的 Browsermob 代理进行代理,并且页面请求失败,则可能是您的安全流量没有流向代理,或者您的浏览器对代理扮演中间人感到害怕。 或者,可能有防火墙干扰到达https站点的代理。
@Brian S.
我也面临着同样的问题。
让我回答你上面问的问题。1. 我正在使用浏览器。
阿拉伯数字。
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);
- 是的,
- 如果将其更改为http页面加载,我无法将网页发送到https的浏览器。
- 是的,我的浏览器在没有代理的情况下直接连接到HTTPS站点。
- 是的,我收到HTTPS的错误 -无法访问此网站 - 网址处的网页可能暂时关闭,或者可能已永久移至新的网址。ERR_TUNNEL_CONNECTION_FAILED