首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Browsermob:如何接受https流量

Browsermob:如何接受https流量
EN

Stack Overflow用户
提问于 2016-02-15 16:45:46
回答 2查看 2.8K关注 0票数 0

我使用browsermob-proxy-2.1.0-beta-4-bin,在创建实例时,我只能查看基于HTTP的站点。有什么方法可以查看HTTPS站点吗?

EN

回答 2

Stack Overflow用户

发布于 2016-02-18 05:20:19

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

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

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

票数 0
EN

Stack Overflow用户

发布于 2017-05-30 17:13:24

@Brian S.

我也面临着同样的问题。

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

2.

代码语言:javascript
复制
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. 是,如果将网页更改为https,我无法将网页转到https的浏览器。
  2. 是,我的浏览器在没有代理的情况下直接连接到https站点。
  3. 是,我收到此https错误-此站点无法访问-URL处的网页可能暂时关闭或已永久移动到新的web address.ERR_TUNNEL_CONNECTION_FAILED
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35404837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档