问题标签 [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.
protractor - 来自服务器的错误:500 在使用 browsermob-proxy-api 的量角器中使用 addWhiteListURL
在browsermob-proxy-api模块中使用 addURLWhiteList 时出现服务器错误:500。我使用的是 Node JS 和量角器。我想仅从相关 URL 生成信息,因为如果所有第三方服务流量也包含在 HAR 文件中,生成的 HAR 文件的大小将变得太大。这是我的代码:-
(conf.js)
现在,当我运行此代码时,我从 addURLWhiteList 方法收到此错误。
我是新手。谁能告诉我如何解决这个错误?
java - Java:更改外部库 Maven 依赖项的日志级别
我正在使用 maven 将外部依赖 BrowserMob 代理导入到我的 Java 项目中:
但是,当我使用这个库时,它在调试级别的输出中非常冗长,以至于我几乎看不到我的程序在做什么。如何减少该库产生的输出量?我基本上看到了很多这样的:
java - Browsermob 不会通过 Sauce Connect 拦截 Sauce Labs 的任何内容
我正在尝试从 Browserstack 切换到 Sauce Labs(前者在 docker 中产生了一个僵尸进程,它挂起整个容器)。虽然一切似乎都在连接和监听端口,但 HAR 是空的。
我的设置很简单:在运行测试的机器上,我从我的代码中同时启动 BMP 和 SC。然后我的测试会启动一个远程 WebDriver,它会打开一个网页(我在这里使用 Google 作为示例)。然后,这个互联网连接应该通过 BMP 代理,以便我可以捕获所有分析。
根据我使用 BrowserStack 的经验,它很有效。但是,在与 Sauce Labs 相同的设置中,我没有截获任何东西。
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。
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_SIZE
在WebSocket00FrameDecoder
(io.netty.handler.codec.http.websocketx)HttpObjectDecoder
默认构造函数在io.netty.handler.codec.http
到Integer.MAX_VALUE
适当的地方。
然而,即使有了这些新设置,它仍在使用中不断抛出“HTTP 标头大于 16384 字节”。
- 这个 16384 限制还能从哪里来?
- 如何在保留全部功能的同时删除它(以可接受的效率/内存使用成本等)
android - 使用 browserMobProxy 在 Nougat 及更高版本上未捕获请求
我正在使用 BrowserMobProxy 对 android 本机应用程序进行分析测试,我能够生成 .har 文件并跟踪 android 版本 6.x 及以下版本但 7.x(牛轧糖)或更高版本上的所有所需请求。生成的 .har 文件但没有正在跟踪/捕获的请求。
任何有能力的人都可以提供帮助。
如果问题描述性不够,请告诉我是否需要添加任何代码/日志来支持我的问题。
java - API数据以编码格式出现,如何在java中解码
我正在监视我的移动应用程序的网络数据,并在捕获数据时得到以下格式的响应
标头信息:
我无法理解如何从中获取实际数据。搜索互联网没有找到任何解决方案。
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 =”的东西。