问题标签 [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 回答
1488 浏览

java - 使用 browsermob 代理 2.1.0 的 SSL 问题

在 browsermob 代理上出现以下异常。

我们已将网络恶棍证书导入我们的浏览器(Firefox)。网站证书也已导入 java cacert。当我们尝试在 https 上浏览网站时,页面已损坏,我们在代理服务器上看到以下异常

请在此处找到堆栈跟踪http://pastebin.com/AstVhNGY

堆栈跟踪上只有 2 行

错误 2015-11-28T14:02:34,418 org.littleshoot.proxy.impl.ClientToProxyConnection] (LittleProxy-0-ClientToProxyWorker-3) (AWAITING_INITIAL) [id: 0x1db9cf60, /0:0:0:0:0:0: 0:1:53483 => /0:0:0:0:0:0:0:1:8081]:在 ClientToProxyConnection io.netty.handler.codec.DecoderException 上捕获异常:javax.net.ssl.SSLException:收到致命警报:在 io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:358) 的 unknown_ca ~[browsermob-dist-2.1.0-beta-3.jar:?]

0 投票
1 回答
261 浏览

python - 如何在基于脚本的方法中使用带有scrapy的代理?

在使用基于脚本的方法时,我似乎无法弄清楚如何将 Browsermob 代理与 scrapy 一起使用。以前有人遇到过这个用例吗?任何帮助都会很棒我在这里使用一种作为描述者的方法

0 投票
0 回答
752 浏览

javascript - 生成的har文件用browsermob-proxy和protractor合并成一个文件

我正在尝试使用 browsermob-proxy 并行生成多个 HAR 文件。

我的配置是启动两个相同spec.js的实例,每个实例启动一个不同端口的IE浏览器,并生成一个har文件。

但是,生成的数据会合并到一个文件中。

例如,假设每个 HAR 文件有 5 个请求,那么一个文件有 10 个请求,另一个文件有 0 个请求。

使用 Chrome 和 Firefox,就可以了。两种浏览器分别生成不同的文件。只有 IE 将结果合并到一个文件中。

每个实例在其 beforeEach 函数中创建自己的代理以从不同的端口开始。

任何意见,将不胜感激。

0 投票
1 回答
1739 浏览

python - 使用 selenium 2 和 python 在 browsermobproxy 中处理 har 文件

我正在使用 browsermobproxy 来存储带有 selenium webdriver 和 python 的 xhr 请求。

阅读har文件后,我发现entries字典是空的。我必须在 har 文件中显式写入数据吗?如果是,那么如何?我在 python 文件的末尾写了这个,以便将所有内容都写在 har 文件中。但是我是否错过了在使用代理对 har 文件进行显式修改之间的一些步骤?

这是我的 har 文件的样子:

0 投票
1 回答
594 浏览

java - 带有 phantomjs 的 browserMob 代理为 http 协议抛出“java.net.UnknownHostException”

尝试使用 PhantomJS(com.codeborne:phantomjsdriver:1.2.1) 和 BrowserMob Proxy(browsermob-proxy-2.0-beta-9) 进行一些无头浏览器测试,以捕获 HAR 文件和 Javascript 执行。

它适用于带有 https 的网址(例如https://www.google.com),我得到了 HAR。
但是对于 http(例如http://www.google.com),我在 BrowserMob 日志中收到以下错误

以下是我设置 PhantomJS 的方式

仍在寻找解决方案。
期待来自 BrowserMob 的此类消息是否正常?

我很可能没有正确设置某些东西或错过了一部分。如果有人遇到此问题,请帮助我或为我指出解决方案,那将是很棒的。我进行了一些搜索,但没有找到解决此问题的解决方案。

另外,如果需要其他信息,请告诉我。

0 投票
3 回答
6312 浏览

python - 安装 Browsermob 代理以获取 HTTP 代码

问这个问题时,我可能看起来很幼稚。对于我们的少数测试场景,我需要检索各种 HTTP 代码。现在我知道 Selenium 不能单独完成,我们必须使用第三方资源——可能是 Browsermob 之类的代理。

有没有人已经在这方面工作了。我已经阅读了各种教程——比如这里的教程,但我似乎无法使用它来解决问题。

我使用该方法安装了 Browsermob pip,因此我将路径设置为

但是,我收到了异常

我的问题是-有什么-我可能在这里丢失的任何文件吗?我是否需要下载任何其他文件或我的路径不正确?

0 投票
1 回答
637 浏览

json - 通过 BrowserMobProxy 和 Selenium 重写 HAR 内容

是否可以更改来自 https 站点的 har(其中包含 json)响应?我看到最初的 json getText(),然后使用,并通过和setText()改变它的大小。正如我在调试中看到的那样,内容已更改。但似乎没有任何效果,chrome收到相同的旧json。有办法吗?setSizesetBodySize

我认为也许关键在于它response.getRawResponse().getEntity().getContentLength()具有旧值,但我无法重写它。还是原因不同?

0 投票
2 回答
2838 浏览

https - Browsermob:如何接受 https 流量

我使用 browsermob-proxy-2.1.0-beta-4-bin,当我创建实例时,我只能查看基于 HTTP 的站点。有没有办法查看 HTTPS 站点?

0 投票
0 回答
827 浏览

java - phantomjs 卡在 linux 上

使用 phantomjs com.codeborne:phantomjsdriver:1.2.1、selenium 2.49 和 browserMob 代理 browsermob-proxy-2.0-beta-9。在 Mac 上测试工作正常。使用正确的可执行文件在 Linux 64 位上测试相同的设置(功能)会遇到以下消息。使用 HTTPS 的 URL 会发生这种情况。

当我查看该过程时,它显示为

这里的建议对我不起作用。

PhantomJS 挂了很长时间说“异步会话清理阶段现在开始”

重复“现在开始的异步会话清理阶段”

以下是能力

对于带有 HTTP 的 url,它会通过,但是我希望捕获的 HAR 始终是空的。

请不要将此问题视为重复问题,因为我已经查看并尝试了其他类似问题的建议,但没有一个有效。将有助于了解正在发生的事情以及如何解决这个问题。

0 投票
1 回答
1449 浏览

robotframework - 如何使用 RobotFramework 运行 BrowserMob 代理并捕获 HAR 文件

我已经在机器人框架中编写了这段代码

我正在从命令行运行 BrowserMob 代理,如下所示:

现在,当我运行机器人框架时,它会打开浏览器并在页面上简单地给出此消息。

两个问题:

  1. 为什么我的页面没有加载。(如果我删除代理设置,它会起作用)

  2. 解决方法后,如何指定生成 HAR 文件以及如何指定 HAR 文件的位置