问题标签 [browsermob]

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 回答
881 浏览

java - 浏览器暴民代理是否支持捕获在 localhost 上运行的应用程序的网络流量?

我正在设计一个自动客户端性能跟踪工具。我看到 browsermob 代理和 selenium 可用于编写此类测试。但是,我想知道是否:-

BMP+Selenium 能否用于捕获在 localhost 上运行的应用程序的网络流量并生成 HAR 文件?

我已经搜索并发现了执行这些操作的工具,例如,可以使用 BMP+Selenium/Firebug+NetExport/Chrome 开发工具生成 HAR,但我更感兴趣的是是否有任何 API 可用于这些操作,例如Browser Navigation Timing API

0 投票
2 回答
3613 浏览

browsermob - browsermob-proxy '服务器拒绝连接' 错误

Selenium Webdriver 2.42.2、browsermob-proxy Beta 9、Windows 7/Firefox

我正在尝试调用 browsermob-proxy API 来捕获 http 网络请求并遵循此示例。但是,我收到以下错误:

Firefox 被配置为使用拒绝连接的代理服务器。

任何人都知道这是否可能是网络问题,我们不在我们的网络中使用代理服务器。我还运行了 browsermob-proxy.bat -port 9090 来启动服务器。以下是我尝试过的代码示例:

0 投票
1 回答
2030 浏览

java - BrowserMob is not allowing https connections to open via Selenium

I am trying to capture https traffic using selenium but is not able to capture it. Http traffic is captured correctly but having issue with https traffic. Get the same message on both chrome and firefox

'Oops.

Something went wrong.

Firefox can't load this page for some reason.'

0 投票
1 回答
1768 浏览

selenium - Selenium 和 browermob 代理的详细计时提供了空的 har 文件

也许有人可以帮助我,我已经搜索了几个小时,但在任何网站/博客/常见问题解答/...上都找不到解决方案

我正在尝试使用 Selenium 和 Browsermob 代理获取页面的详细时间。但是生成的 HAR 文件总是有空的 pageTitle、pageTimings 和条目,比如:

{"log":{"version":"1.2","creator":{"name":"BrowserMob Proxy","version":"2.0"},"pages":[{"id":"assertselenium. com","startedDateTime":"2014-08-26T15:45:49.134+0000","title":"","pageTimings":{}}],"entries":[]}}

当我看到教程时,它看起来很简单!但不适合我。我支持公司代理,也许这就是导致问题的原因......

我的代码是(修改了一百次......):

(当然 [MY_PROXY_HERE] 只是不给出真实姓名:))

谢谢 !

0 投票
2 回答
3317 浏览

python-2.7 - 我如何处理 HAR 信息

我正在尝试收集网络流量数据,在将其与我们的测试框架集成之前,我已经设置了一个概念验证。我可以得到 har 数据,它作为字典回来了,不知道之后该怎么处理它?我假设我需要将其写入文件以便上传,但我是将其保存为 .har 还是 .json?

我在脚本中添加了它写入 har 文件的位置,但是当我将其插入 har 查看器时:http: //www.softwareishard.com/har/viewer/我什么也没得到。还需要做什么?

0 投票
1 回答
5491 浏览

java - 使用 BrowserMob-Proxy REST api 设置自定义标头

我有一个在端口 9091 上运行的 browsermob 代理。我正在尝试使用 browsermob-proxy REST API 来设置自定义标头。当我通过代理使用 Selenium 向我的应用程序发出请求时,我没有在我的应用程序控制台中看到打印的标题。下面是我的代码。请求正文基于此处的文档。我的要求是针对这个特定用例使用 BrowserMob 代理 API 而不是它的 Java 库。我在下面的代码中做错了什么?

编辑 1

我尝试了@Erki 的解决方案,我认为它应该可以工作,但事实并非如此。这里有什么遗漏吗?

编辑 2 找到了答案,我尝试了 Java API,它工作并注意到浏览器正在按预期使用代理。使用上面的代码,显然浏览器没有使用代理。所以java.net.Proxy我没有使用org.openqa.selenium.Proxywhich 工作。所以我需要的唯一代码更改是我初始化代理的方式,其余部分是相同的。这现在工作正常。

0 投票
2 回答
3473 浏览

protractor - 如何将 BrowserMob 代理与 Protractor 一起使用?

我想在 Protractor 测试套件运行期间捕获我的应用程序发出的网络请求。

BrowserMob Proxy看起来是一个很好的工具。

我想使用browsermob-node node.js 绑定将 BrowserMob 代理集成到 Protractor 中,如下所示:

  • onPrepare: 创建一个新代理并启动它
  • beforeEach: 开始一个新的 HAR
  • afterEach: 将 HAR 写入文件
  • onComplete: 停止代理

但是,bro​​wsermob-node 的 API 要求我将回调传递给每个方法onPrepareonComplete并且假定是同步的。没有done我可以通过的回调。

我的测试在 Firefox、iOS 和 Android 上运行(通过 Appium)。

0 投票
5 回答
9136 浏览

python - 无法使用带有 BrowserMob-Proxy 的 Python Selenium 脚本捕获 HAR

目标: 我想通过 BrowserMob-Proxy 运行一个 Selenium Python 脚本,它将捕获并输出一个 HAR 文件捕获。

问题: 我有一个功能性(非常基本的)Python 脚本(如下所示)。然而,当它被更改为使用 BrowserMob-Proxy 来捕获 HAR 时,它会失败。下面我提供了两个不同的脚本,它们都失败了,但是出于不同的原因(在代码片段之后提供了详细信息)。

BrowserMob-Proxy 说明: 如前所述,我同时使用 0.6.0 和 2.0-beta-8。这样做的原因是 A) LightBody(BMP 的首席设计师)最近表示他的最新版本(2.0-beta-9)没有功能,并建议用户改用 2.0-beta-8 和 B)尽我所能从阅读各种站点/stackoverflow 信息可以看出,0.6.0(通过 PIP 获取)用于调用 Client.py/Server.py,而 2.0-beta-8 用于启动服务器。老实说,这让我很困惑。然而,当导入 BMP 的服务器时,它需要一个批处理 (.bat) 文件来启动服务器,这在 0.6.0 中没有提供,但在 2.0-beta-8 中提供......如果有人可以对这个领域有所了解的话混乱(我怀疑这是我下面描述的问题的根源),那么我将不胜感激。

软件规格:

  • 操作系统:Windows 7 (64x) -- 在 VirtualBox 中运行
  • 浏览器:火狐 (32.0.2)
  • 脚本语言:Python (2.7.8)
  • 自动化 Web 浏览器:Selenium (2.43.0) -- 通过 PIP 安装
  • BrowserMob-Proxy: 0.6.0 AND 2.0-beta-8 -- 见下面的解释

Selenium 脚本(此脚本有效):

该脚本成功运行并且不会产生任何错误。它是为了说明目的而提供的,以表明它在添加 BMP 逻辑之前可以工作。

使用 BMP 编写 ALPHA 脚本(不起作用):

此代码将成功运行脚本并且不会产生任何错误。但是,在搜索整个硬盘驱动器时,我从未成功找到 ALPHA_HAR.har。

使用 BMP 编写 BETA 脚本(不起作用):

此代码取自http://browsermob-proxy-py.readthedocs.org/en/latest/。运行上述代码时,FireFox 将尝试获取 google.com,但永远无法成功加载页面。最终它将超时而不会产生任何错误。而且 BETA_HAR.har 在我的硬盘上的任何地方都找不到。我还注意到,当尝试使用此浏览器访问任何其他站点时,它同样会无法加载(我怀疑这是由于代理配置不正确)。

0 投票
1 回答
749 浏览

python - 错误:10061,“无法建立连接” Browsermob-proxy

我正在使用 browsermob-proxy 来捕获来自 selenium 测试的流量。我从机器人框架内部发出请求,偶尔会遇到问题:连接中止:错误10061,无法建立连接,因为目标主动拒绝它。所以我使用 requests 库将所有​​请求移到 python 中,但现在它始终失败:

req 是请求库会话,服务器是 browsermob-proxy 服务器。我对导致此错误的原因感到困惑,我尝试关闭连接并允许防火墙中的端口,但它仍然失败。任何帮助将非常感激!

0 投票
1 回答
2461 浏览

java - 如何使用 WebDriver 设置 BrowserMob?

我正在尝试使用 BrowserMobProxy 拦截 Webdriver 发出的请求。

但是下面的代码不起作用..它无法打开网站 google.com。

它说“Internet Explorer 无法打开该站点”

尝试从 webdrvover 访问 google.com 时出现以下错误

From Process method Nov 09, 2014 2:07:58 AM net.lightbody.bmp.proxy.util.Log info INFO: java.net.UnknownHostException: www.google.com when requesting http://www.google.com/