问题标签 [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.
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:?]
python - 如何在基于脚本的方法中使用带有scrapy的代理?
在使用基于脚本的方法时,我似乎无法弄清楚如何将 Browsermob 代理与 scrapy 一起使用。以前有人遇到过这个用例吗?任何帮助都会很棒我在这里使用一种作为描述者的方法
javascript - 生成的har文件用browsermob-proxy和protractor合并成一个文件
我正在尝试使用 browsermob-proxy 并行生成多个 HAR 文件。
我的配置是启动两个相同spec.js的实例,每个实例启动一个不同端口的IE浏览器,并生成一个har文件。
但是,生成的数据会合并到一个文件中。
例如,假设每个 HAR 文件有 5 个请求,那么一个文件有 10 个请求,另一个文件有 0 个请求。
使用 Chrome 和 Firefox,就可以了。两种浏览器分别生成不同的文件。只有 IE 将结果合并到一个文件中。
每个实例在其 beforeEach 函数中创建自己的代理以从不同的端口开始。
任何意见,将不胜感激。
python - 使用 selenium 2 和 python 在 browsermobproxy 中处理 har 文件
我正在使用 browsermobproxy 来存储带有 selenium webdriver 和 python 的 xhr 请求。
阅读har文件后,我发现entries
字典是空的。我必须在 har 文件中显式写入数据吗?如果是,那么如何?我在 python 文件的末尾写了这个,以便将所有内容都写在 har 文件中。但是我是否错过了在使用代理对 har 文件进行显式修改之间的一些步骤?
这是我的 har 文件的样子:
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 的此类消息是否正常?
我很可能没有正确设置某些东西或错过了一部分。如果有人遇到此问题,请帮助我或为我指出解决方案,那将是很棒的。我进行了一些搜索,但没有找到解决此问题的解决方案。
另外,如果需要其他信息,请告诉我。
python - 安装 Browsermob 代理以获取 HTTP 代码
问这个问题时,我可能看起来很幼稚。对于我们的少数测试场景,我需要检索各种 HTTP 代码。现在我知道 Selenium 不能单独完成,我们必须使用第三方资源——可能是 Browsermob 之类的代理。
有没有人已经在这方面工作了。我已经阅读了各种教程——比如这里的教程,但我似乎无法使用它来解决问题。
我使用该方法安装了 Browsermob pip
,因此我将路径设置为
但是,我收到了异常
我的问题是-有什么-我可能在这里丢失的任何文件吗?我是否需要下载任何其他文件或我的路径不正确?
json - 通过 BrowserMobProxy 和 Selenium 重写 HAR 内容
是否可以更改来自 https 站点的 har(其中包含 json)响应?我看到最初的 json getText()
,然后使用,并通过和setText()
改变它的大小。正如我在调试中看到的那样,内容已更改。但似乎没有任何效果,chrome收到相同的旧json。有办法吗?setSize
setBodySize
我认为也许关键在于它response.getRawResponse().getEntity().getContentLength()
具有旧值,但我无法重写它。还是原因不同?
https - Browsermob:如何接受 https 流量
我使用 browsermob-proxy-2.1.0-beta-4-bin,当我创建实例时,我只能查看基于 HTTP 的站点。有没有办法查看 HTTPS 站点?
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 始终是空的。
请不要将此问题视为重复问题,因为我已经查看并尝试了其他类似问题的建议,但没有一个有效。将有助于了解正在发生的事情以及如何解决这个问题。
robotframework - 如何使用 RobotFramework 运行 BrowserMob 代理并捕获 HAR 文件
我已经在机器人框架中编写了这段代码
我正在从命令行运行 BrowserMob 代理,如下所示:
现在,当我运行机器人框架时,它会打开浏览器并在页面上简单地给出此消息。
两个问题:
为什么我的页面没有加载。(如果我删除代理设置,它会起作用)
解决方法后,如何指定生成 HAR 文件以及如何指定 HAR 文件的位置