问题标签 [har]

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 投票
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 回答
187 浏览

har - 流式传输 HAR 事件

我有一个长时间运行的应用程序,我想实时监控它。HAR 文件允许我在事后执行此操作,但由于它们是“存档”,它们不允许我实时执行此操作。

他们是否无论如何都要流式传输 HAR 文件的“事件”数组,以便我可以在生成它们时对其进行处理?

这可以是 Firefox 或 chrome。

0 投票
1 回答
1126 浏览

node.js - 带有自定义 Http(s) 代理和 Connect.js 中间件的 Node.js 代理

我在 Node 中组装了一个代理服务器,它需要能够通过 tls 传输 https 请求并且一切正常。使用以下两个包非常容易设置:proxyhttps-proxy-agent。我的问题是我正在尝试使用connect作为中间件层来捕获 HAR 文件,但出现以下错误:

如下所示,它似乎只发生在我通过本地浏览器使用连接和代理时(此代理实际上与BrowserStackLocal一起使用)。当我从本地机器浏览器以外的任何地方通过代理时,就好像它甚至不知道中间件的存在。

所以基本上,我只需要让连接在这种情况下工作,我不确定我是否需要暂停和恢复,或者什么......任何想法将不胜感激。基本代码如下:

谢谢!

编辑:请注意: har 中间件根本不修改标头。

0 投票
1 回答
1010 浏览

java - 在 Java 中的 BrowserMob 中仅获取 POST 请求/响应

是否可以过滤所有 har 对象并仅获取 POST 请求/响应?也许在初始化 BrowserMobProxyServer 期间是这样做的?我需要将 har 对象保存到文件中并上传到 har 查看器中。

0 投票
1 回答
497 浏览

python - 使用 Python 的不完整 HAR 列表:Browsermobproxy、selenium、phantomJS

对 python 相当陌生,我边做边学,所以我想我会给这个项目一个机会。尝试创建一个脚本来查找某个网站的谷歌分析请求会解析请求有效负载并对其进行处理。

以下是要求:

  1. 向用户询问 2 个 url(用于比较来自 2 个不同的有效负载。HAR 有效负载)
  2. 使用selenium打开两个url,使用browsermobproxy/phantomJS获取所有HAR
  3. 将 HAR 存储为列表
  4. 从所有 HAR 文件的列表中,找到 google 分析请求,包括有效负载
  5. 如果找到 Google Analytics 标记,则执行操作....如解析有效负载等。比较有效负载等。

问题:有时对于我知道有谷歌分析的网站,即 nytimes.com - 我得到的 HAR 是不完整的,即我的 prog。会说“未找到 GA”,但这只是因为未捕获完整的 HAR,因此当正则表达式运行以查找匹配的 HAR 时,它不存在。这个问题是间歇性的,不会一直发生。有任何想法吗?

我在想,由于某些依赖性或延迟,脚本继续前进,并且没有捕获完整的 HAR。我尝试了“等待交通停止”,但也许我没有做对。

另外,作为奖励,我将不胜感激您能提供的有关如何使该脚本快速运行的任何帮助,它相当慢。正如我所提到的,我是 python 新手,所以要轻松:)

这就是我到目前为止所得到的。

0 投票
0 回答
165 浏览

python - Python-Browsermobproxy:无法收集 har 数据

我必须编写一个通用代码库来跟踪来自网站的一些特定数据。为此,我使用了 browsermob-proxy。使用 selenium 完成页面交互后,我尝试使用 json.dumps 将数据转储到结果对象中。用于执行此操作的代码是

result = json.dumps(proxy.har, ensure_ascii=False).encode('utf8')

这样做的原因是我想将数据存储到某个地方,以便我可以对文件应用一些操作并获取所需的响应数据。但是在 webdriver 的所有处理完成后,它给了我错误

python_error

在此处输入图像描述

我不确定为什么会出现此错误

我解码的是没有可以解码的 JSON 对象,我收到此错误。

环境:MacOs Sierra Python 版本:2.7 BrowserMob_Proxy:0.8.0

0 投票
2 回答
5144 浏览

google-chrome - 可以使用 Puppeteer 从无头 chrome 以编程方式生成 har 文件吗?

我想使用 puppeteer 控制无头 chrome 实例,拍摄快照并单击各种页面元素,同时捕获 har 文件。这可能吗?我查看了API,但没有发现任何有用的东西。

0 投票
1 回答
677 浏览

java - 仅获取加载时间> = 1 Sec BrowserMob in Java的请求/响应

是否可以从加载时间>=1 秒的 .HAR 中过滤请求/响应?我需要将 har 对象保存到单独的文件中并上传到 har 查看器。下面是我生成 .HAR 文件的代码。

0 投票
2 回答
1300 浏览

google-chrome - how to generate HAR file in the Chrome?

I want to use the function 'Preserve log' at the network tab in the Chrome Dev Tools. I searched internet and found following site. However, it does not work as it indicates. Does anyone have used preserve log and generate HAR file from it? Actually, I am wondering about the exact function of 'preserve log' itself.. Is is for generating HAR file?

https://community.box.com/t5/Managing-Content-Troubleshooting/How-to-Generate-a-HAR-File-in-Chrome-IE-or-Firefox/ta-p/366

Could you please help me out with this?

0 投票
0 回答
2731 浏览

java - 如何以json扩展名保存har文件

我正在尝试以 json 格式保存 har 文件。?但是,当我这样做时,我得到了解析异常。我能够以 .json 格式保存,但是当我在线检查 json 格式时,我遇到了解析器错误。对此的任何建议都会有所帮助。请在下面找到我的代码。

我尝试使用和不使用 UTF-8,它做同样的事情。请在下图中查找解析错误。

在此处输入图像描述