Javascript Selenium使用HAR导出xpi读取网络数据

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

我使用HAR Export XPI获取使用selenium遍历的页面的网络流量。我正在将XPI添加到ffv46(因为无法将XPI添加到最新的ff浏览器)。我使用了下面提到的配置文件设置-

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开发工具协议捕获获取事件,您可以看到我的逻辑

在这里添加我关于如何操作的完整文字