问题标签 [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 投票
1 回答
463 浏览

ruby - watir webdriver browsermob/proxy har 文件几乎为空

您好,我想在它们发生时捕获所有重定向。让我们先说它去 example.com 然后它重定向到 example1.com,然后是 example3.com

我正在使用 watir webdriver 和 browsermob/proxy。我尝试使用 google.com,它不会重定向,但 har 文件应该比我得到的要多得多。

他是代码:

这就是我得到的

我尝试使用上面提到的 example1.com 到 exmple2.com 的重定向,而 har 文件并没有给出太多:(

这是我进行的一些测试:

好的,这里有一些测试结果:firefox 49 2.0.0 根本不起作用 firefox 49 2.1.2 根本不起作用 firefox 48 2.1.2 根本不起作用

firefox 47 2.1.2 可以工作,但 har 很小 firefox 47 2.0.0 可以工作 har 文件更大 firefox 47 2.1.0 可以工作 har 是中大 firefox 47 2.1.1 可以工作而且最大

然后我也用firefox 46进行了测试并得到了相同的结果......

我记得几年前我也得到了具有相同代码的重定向,现在可以得到它:(

0 投票
1 回答
895 浏览

selenium-webdriver - 如何在 firefox 和 safari 浏览器中安装使用小代理创建的 SSL 证书?

我正在使用带有 selenium 脚本的 browsermob 代理最新版本我正在拦截 http 请求并在每个请求上添加自定义标头并通过 browsermob 代理路由所有 http 和 https 流量

当在 Firefox 和 safari 中发出 https 请求时,我收到 ssl 证书错误(当我手动签入网络选项卡时,我可能会看到无效的 ssl 证书错误)

我用 mitm 检查了 Browsermob 小代理并创建了自定义证书。当我通过将证书拖到浏览器中手动安装该 test.cer 文件时,我的测试脚本工作正常

在这种情况下,您能帮我解决一下如何将动态创建的 test.cer 文件导入 Firefox 和 safari 浏览器吗?还是我在方法本身做错了什么?

0 投票
5 回答
2184 浏览

python - 使用 selenium 的 Browsermob 代理生成空输出

我正在使用 selenium 3.0.2 和 browsermob 代理 0.7.1 来捕获网络数据。我得到的只是一个空的 JSON。我的代码是:

我得到的只是这个空的 JSON

{'log': {'pages': [{'id': 'google', 'comment': '', 'pageTimings': {'comment': ''}, 'startedDateTime': '2016-12-01T14 :23:24.984-05:00', 'title': 'google'}], 'entries': [], 'version': '1.2', 'creator': {'comment': '', 'name' :'BrowserMob 代理','版本':'2.1.2'},'评论':''}}

0 投票
1 回答
5733 浏览

java - 使用 BrowserMobProxy、Selenium、Firefox、marionette/gecko 获取请求和响应

我正在尝试使用 BMP 的 RequestFilter 和 ResponseFilter 获得响应和请求。但是,当网页加载时,控制台中不会打印任何内容。
其他一切似乎都有效。也许 BMP 没有在看 GeckoDriver?
我正在使用 Firefox 50.0、BrowserMobProxy 2.1.2、Selenium 3.0.1 和 GeckoDriver 0.11.1
测试代码如下。有人可以帮我吗?
非常感谢!

0 投票
0 回答
493 浏览

firefox - Firefox 50 上 BrowserMob-Proxy 的 SSL 证书错误

我无法通过 Firefox 50 的 BrowserMob-Proxy 获取 https 请求。但是使用 Firefox ESR45.4 就没有这样的问题。

作为一个简单的测试,我启动了 BrowserMob-Proxy 并在端口 8088 上创建了一个实例。

然后我启动了 Firefox(这是手动完成的,以验证它不是使用自动化脚本)并在设置中将 HTTP 代理和 SSL 代理都设置为 localhost 和端口 8088。

然后转到https://www.google.com

Firefox ESR45.4 打开谷歌没有问题。Firefox 50.x 会打开“您的连接不安全”页面,并且由于 HSTS,您无法添加例外。

我是否忽略了一些明显的东西,还是 Mozilla 最终将 Firefox 破坏到您无法再使用它进行测试的地步?

0 投票
0 回答
566 浏览

selenium-webdriver - BrowserMob 代理未在 chrome 中打开第二页(登陆到第二页后 Internet 连接断开)

我在 ubuntu 上运行 Windows 10 虚拟机,在 VM 上我有以下版本:-

Eclipse neon, Selenium Webdriver 3.0.1, Mozilla Firefox 51.0.1, Google Chrome 55, geckoDriver v0.11.1, Chromedriver v2.27, BrowserMob Proxy jar 2.1.4, jackson-all-1.7.3.jar, harlib-1.1.2.jar

我想阅读 selenium 中的浏览器流量,为此我选择了BrowserMob proxy. 我在浏览器上有 2 页的通信,例如Authenticates url, Lands on the 1st page clicks a dropdown menu (link) and lands on the 2nd page

当第二个页面打开时,页面不会加载,但调用会落后。我注意到的是在第二个页面加载时,虚拟机中的互联网连接仅在该页面关闭(互联网标志停止闪烁)。

当我重新启动两者the VM & the host machine然后执行代码时。它在系统重新启动后第一次尝试加载页面,然后再次加载,如果我执行相同的代码,同样的问题仍然存在。

但是流量数据正在记录在文件中。如果我尝试执行相同的代码,geckodriver(Firefox)那么页面正在加载但流量没有被捕获。capturing only specific urls from the log data

我一直坚持两种方式。请在下面找到代码:-

1级:-

2级:-

生成ChromeDriver日志但页面未加载。正在加载 firefox 页面但未捕获日志(我认为 geckodriver browsermob 代理不兼容或此功能尚不可用)

我错过了什么或有什么问题吗?一个多星期以来一直坚持这一点。尝试了上述ubuntu方法,但面临同样的问题。

非常感谢您对此问题的任何帮助。

0 投票
1 回答
890 浏览

python - 没有找到带有机器人框架的 BrowserMobProxy 的日志条目

我已经在机器人框架中编写了这个脚本。

但是当我尝试通过 HAR 分析器进行验证时,它返回错误说在文件中找不到日志条目。

处理 HAR 文件时发现错误:在文件中找不到日志条目。

哈尔的结果:

0 投票
1 回答
875 浏览

browsermob - Browsermob 独立服务器:无法捕获 HAR:移动

我正在尝试使用 browsermob 独立服务器捕获 HAR。但是,一旦服务器启动并且服务器:端口在移动设备中配置,我就无法连接到互联网。以下是我遵循的步骤。

  1. 从以下位置下载browsermob:https ://github.com/lightbody/browsermob-proxy/releases/download/browsermob-proxy-2.1.4/browsermob-proxy-2.1.4-bin.zip
  2. ./browsermob-proxy-端口 9090 [INFO 2017-03-29T14:08:38,256 org.littleshoot.proxy.impl.DefaultHttpProxyServer] (qtp1375394559-17) Proxy started at address: /0:0:0:0:0:0:0:0:8081
  3. curl -X POST http://localhost:9090/proxy {"port":8081}
  4. curl -X POST http://localhost:9090/proxy From the above INFO log i got server as 0.0.0.0 and port is 8081.

    我在移动设备(iPhone 6plus,OS 10.3)中配置如下: HTTP Proxy > Manual server : 0.0.0.0, port:8081

    完成上述代理更改后,我无法在移动设备上连接到互联网。

  5. curl -X 获取http://localhost:9090/proxy

在这里,我得到空条目的 HAR。

有什么建议么?

0 投票
1 回答
147 浏览

browsermob - 无法使用 browsermobproxy 捕获取消的请求

在我的网站中,我收到了网络流量中的取消请求。但我无法在 browsermobproxy har 文件中捕获它们。如何在 har 文件中取消请求。

0 投票
0 回答
1381 浏览

selenium-webdriver - io.netty.handler.codec.TooLongFrameException:HTTP 内容长度超过 2097152 字节。selenium 和 browsermob 的异常

当我在 chrome 浏览器(硒)上运行测试时,我最近开始看到以下问题

io.netty.handler.codec.TooLongFrameException:HTTP 内容长度超过 2097152 字节。在 io.netty.handler.codec.http.HttpObjectAggregator.decode(HttpObjectAggregator.java:241) ~[netty-all-4.0.42.Final.jar:4.0.42.Final] 在 io.netty.handler.codec。 http.HttpObjectAggregator.decode(HttpObjectAggregator.java:89) ~[netty-all-4.0.42.Final.jar:4.0.42.Final] at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88 ) [netty-all-4.0.42.Final.jar:4.0.42.Final] 在 io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:367) [netty-all-4.0.42.Final.jar: 4.0.42.Final]

当我谷歌时,我得到了下面的代码。我如何在我的代码中添加/使用。请帮忙