Javascript Selenium使用HAR导出xpi读取网络数据
我使用HAR Export XPI获取使用selenium遍历的页面的网络流量。我正在将XPI添加到ffv46(因为无法将XPI添加到最新的ff浏览器)。我使用了下面提到的配置文件设置-Javascript Selenium使用HAR导出xpi读取网络数据,javascript,selenium,har,Javascript,Selenium,Har,我使用HAR Export XPI获取使用selenium遍历的页面的网络流量。我正在将XPI添加到ffv46(因为无法将XPI添加到最新的ff浏览器)。我使用了下面提到的配置文件设置- profile.setPreference("app.update.enabled", false); profile.setPreference("extensions.netmonitor.har.enableAutomation", true); profile.setPreference("extens
profile.setPreference("app.update.enabled", false);
profile.setPreference("extensions.netmonitor.har.enableAutomation", true);
profile.setPreference("extensions.netmonitor.har.contentAPIToken", "true");
profile.setPreference("extensions.netmonitor.har.autoConnect", true);
profile.setPreference("devtools.netmonitor.enabled", true);
profile.setPreference("devtools.netmonitor.har.pageLoadedTimeout", "50000");
profile.setPreference("devtools.netmonitor.har.defaultLogDir", "FOLDER_ON_SYSTEM");
profile.setPreference("devtools.netmonitor.har.enableAutoExportToFile", false);
我正在注入以下javascript以获取HAR文件
function triggerExport() {
var options = {
token: "true",
getData: true,
fileName: "Export_%y%m%d_%H%M%S"
};
HAR.triggerExport(options).then(result => {
console.log(result);
});
};
if (typeof HAR === 'undefined')
{
console.log("Calling Undefined");
addEventListener('har-api-ready', event => {
console.log("har api ready");
console.log(event);
triggerExport();
}, false);
}
else
{
console.log("Calling defined");
triggerExport();
}
但是没有生成HAR文件。有什么东西我遗漏了吗。
此外,如果我尝试在FF控制台中键入HAR,我会得到未定义的消息,这会导致函数失败
是否有其他我缺少的设置
提前感谢 由于我没有幸使用其他建议的解决方案解决这个问题(AFAIK
browsermob proxy
和XPI在很长一段时间内都没有更新),我创建了一个小的npm模块,以将selenium测试捕获为HAR文件-
我使用Chrome开发工具协议捕获获取事件,您可以看到我的逻辑
在这里添加我关于如何操作的完整文字