问题标签 [browsermob-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
333 浏览

protractor - 来自服务器的错误:500 在使用 browsermob-proxy-api 的量角器中使用 addWhiteListURL

在browsermob-proxy-api模块中使用 addURLWhiteList 时出现服务器错误:500。我使用的是 Node JS 和量角器。我想仅从相关 URL 生成信息,因为如果所有第三方服务流量也包含在 HAR 文件中,生成的 HAR 文件的大小将变得太大。这是我的代码:-

(conf.js)

现在,当我运行此代码时,我从 addURLWhiteList 方法收到此错误。

我是新手。谁能告诉我如何解决这个错误?

0 投票
1 回答
492 浏览

java - Java:更改外部库 Maven 依赖项的日志级别

我正在使用 maven 将外部依赖 BrowserMob 代理导入到我的 Java 项目中:

但是,当我使用这个库时,它在调试级别的输出中非常冗长,以至于我几乎看不到我的程序在做什么。如何减少该库产生的输出量?我基本上看到了很多这样的:

0 投票
1 回答
697 浏览

python - 无法在 HAR、Browsermobproxy + selenium + Python 中获取响应正文

这就是我得到的全部:

在此处输入图像描述

我想从正文中获得响应但失败了,我需要设置任何参数吗?

0 投票
0 回答
247 浏览

java - Browsermob 不会通过 Sauce Connect 拦截 Sauce Labs 的任何内容

我正在尝试从 Browserstack 切换到 Sauce Labs(前者在 docker 中产生了一个僵尸进程,它挂起整个容器)。虽然一切似乎都在连接和监听端口,但 HAR 是空的。

我的设置很简单:在运行测试的机器上,我从我的代码中同时启动 BMP 和 SC。然后我的测试会启动一个远程 WebDriver,它会打开一个网页(我在这里使用 Google 作为示例)。然后,这个互联网连接应该通过 BMP 代理,以便我可以捕获所有分析。

根据我使用 BrowserStack 的经验,它很有效。但是,在与 Sauce Labs 相同的设置中,我没有截获任何东西。

0 投票
2 回答
862 浏览

java - 如何使用 BrowserMobProxyServer 授权代理?

我需要使用远程代理服务器进行测试,但代理需要登录名和密码才能进行授权。我尝试为此使用BrowserMobProxyServer

帮助我理解我的错误,我确定这是可能的,但是如何。我得到这个例外:

在端口 30000 上启动 ChromeDriver 2.35.528157 (4429ca2590d6988c0745c24c8858745aaaec01ef) 只允许本地连接。2018-04-26 11:45:22 错误 olpimpl.ClientToProxyConnection - (AWAITING_INITIAL) 在 net.lightbody.bmp.util.BrowserMobHttpUtil.removeMatchingPort(BrowserMobHttpUtil.java:274) ~[browsermob-core-2.1.0-beta-6 .jar:na] 在 net.lightbody.bmp.filters.HttpsHostCaptureFilter.clientToProxyRequest(HttpsHostCaptureFilter.java:36) ~[browsermob-core-littleproxy-2.1.0-beta-6.jar:na] 在 net.lightbody.bmp .filters.BrowserMobHttpFilterChain.clientToProxyRequest(BrowserMobHttpFilterChain.java:65) ~[browsermob-core-littleproxy-2.1.0-beta-6.jar:na] at org.littleshoot.proxy.impl.ClientToProxyConnection.doReadHTTPInitial(ClientToProxyConnection.java: 227) ~[littleproxy-1.1.0-beta-bmp-12.jar:na] 在 org.littleshoot。

0 投票
1 回答
445 浏览

selenium - 删除“TooLongFrameException”限制 (http)

我正在使用 selenium 和 browsermob-proxy,最终由“netty-all”提供支持,以访问一个站点(在我的控制之外),该站点提供了大量的标头作为其身份验证过程的一部分。代理失败并出现 netty 错误:

io.netty.handler.codec.TooLongFrameException: HTTP header is larger than 16384 bytes., version: HTTP/1.1

我需要从netty-all我的 browsermob-proxy 所依赖的 jar 中删除所有此类限制,可扩展性、性能和内存节省与此用例无关。

克隆了 repo 后,我改变了:

  • DEFAULT_MAX_FRAME_SIZEWebSocket00FrameDecoder(io.netty.handler.codec.http.websocketx)

  • HttpObjectDecoder默认构造函数在io.netty.handler.codec.http

Integer.MAX_VALUE适当的地方。

然而,即使有了这些新设置,它仍在使用中不断抛出“HTTP 标头大于 16384 字节”。

  1. 这个 16384 限制还能从哪里来?
  2. 如何在保留全部功能的同时删除它(以可接受的效率/内存使用成本等)
0 投票
1 回答
79 浏览

android - 使用 browserMobProxy 在 Nougat 及更高版本上未捕获请求

我正在使用 BrowserMobProxy 对 android 本机应用程序进行分析测试,我能够生成 .har 文件并跟踪 android 版本 6.x 及以下版本但 7.x(牛轧糖)或更高版本上的所有所需请求。生成的 .har 文件但没有正在跟踪/捕获的请求。

任何有能力的人都可以提供帮助。

如果问题描述性不够,请告诉我是否需要添加任何代码/日志来支持我的问题。

0 投票
1 回答
274 浏览

java - API数据以编码格式出现,如何在java中解码

我正在监视我的移动应用程序的网络数据,并在捕获数据时得到以下格式的响应

标头信息:

我无法理解如何从中获取实际数据。搜索互联网没有找到任何解决方案。

0 投票
1 回答
2422 浏览

python - 硒读取 XHR 响应

我正在尝试使用 chrome webdriver 用 selenium 抓取 Instagram。我需要获取 XHR 响应信息,我尝试了“browsermob-proxy”,但该信息还不够:

当我在内容中单击“加载更多评论”时,会出现类似这样的链接

https://www.instagram.com/graphql/query/?query_hash=33ba35000cb50da46f5b5e889df7d159&variables=%7B "shortcode"%3A"Bi9ZURdA6Gn"%2C"first"%3A36%2C"after"%3A"AQBr-wP7U4Ykr1QRH7PYJ1a0KQivhS0Ndwae-5F8vrZ5sf1eA_Bfgn4dZ0ql0pwUf9GXPm_LPyhtCnlhH6YOHfuNstwXK9VZuUIR4zD3k24s6Q" %7D

出现了,我需要它里面的信息。有没有办法处理这种情况?

我只需要“?query_hash =”的东西。

示例视图

0 投票
1 回答
1142 浏览

selenium - 无法使用 Browsermob 代理执行 http 基本身份验证

我正在尝试使用 Browsermob 代理来实现跨不同浏览器的基本 http 身份验证。但面对问题,试图在 Browsermob 的 GITHUB 页面上搜索解决方案,但在那里没有找到太多帮助。

这是我实现身份验证的代码:

如果我在 chrome 上运行上面的代码,那么它仍然要求身份验证。错误控制台中什么也没有出现。

铬结果

如果我在 Firefox 上运行上面的代码,那么它会给出错误

您的连接不安全。

火狐结果

并且在控制台中出现以下错误:

什么不正确?