使用harexporttrigger导出浏览器HAR数据
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,1,环境1)Firefox 45.0下载地址:http://ftp.mozilla.org/pub/firefox/releases2)harexporttrigger-0.5.0-beta.10.x
千家信息网最后更新 2025年02月01日使用harexporttrigger导出浏览器HAR数据
1,环境
1)Firefox 45.0
下载地址:http://ftp.mozilla.org/pub/firefox/releases
2)harexporttrigger-0.5.0-beta.10.xpi
下载地址:http://www.softwareishard.com/blog/har-export-trigger/
https://github.com/firebug/har-export-trigger/releases
3)selenium-java-2.53.1.jar
org.seleniumhq.selenium selenium-java 2.53.1
2,实现代码
public static String BROWSER_PATH = "C:\\Program Files\\Mozilla Firefox\\firefox.exe";public static String HAR_EXPORTTRIGGER_PATH = "D:\\firefoxxpi\\harexporttrigger-0.5.0-beta.10.xpi" ;private final static String HARDIR = "d:\\firefoxharlog";public void init() { System.setProperty("webdriver.firefox.bin", BROWSER_PATH); }private FirefoxProfile buildNetmonitorProfile() throws IOException { FirefoxProfile profile = new FirefoxProfile(); // Load extensions File harExport = new File(HAR_EXPORTTRIGGER_PATH); //adjust path as needed profile.addExtension(harExport); // Enable the automation without having a new HAR file created for every loaded page. profile.setPreference("extensions.netmonitor.har.enableAutomation", true); // Set to a token that is consequently passed into all HAR API calls to verify the user. profile.setPreference("extensions.netmonitor.har.contentAPIToken", "test"); // Set if you want to have the HAR object available without the developer toolbox being open. profile.setPreference("extensions.netmonitor.har.autoConnect", true); // Enable netmonitor profile.setPreference("devtools.netmonitor.enabled", true); // If set to true the final HAR file is zipped. This might represents great disk-space optimization especially if HTTP response bodies are included. profile.setPreference("devtools.netmonitor.har.compress", false); // Default name of the target HAR file. The default file name supports formatters profile.setPreference("devtools.netmonitor.har.defaultFileName", "Autoexport_%y%m%d_%H%M%S"); // Default log directory for generate HAR files. If empty all automatically generated HAR files are stored in /har/logs profile.setPreference("devtools.netmonitor.har.defaultLogDir", HARDIR); // If true, a new HAR file is created for every loaded page automatically. profile.setPreference("devtools.netmonitor.har.enableAutoExportToFile", true); // The result HAR file is created even if there are no HTTP requests. profile.setPreference("devtools.netmonitor.har.forceExport", true); // If set to true, HTTP response bodies are also included in the HAR file (can produce significantly bigger amount of data). profile.setPreference("devtools.netmonitor.har.includeResponseBodies", false); // If set to true the export format is HARP (support for JSONP syntax that is easily transferable cross domains) profile.setPreference("devtools.netmonitor.har.jsonp", false); // Default name of JSONP callback (used for HARP format) profile.setPreference("devtools.netmonitor.har.jsonpCallback", false); // Amount of time [ms] the auto-exporter should wait after the last finished request before exporting the HAR file. profile.setPreference("devtools.netmonitor.har.pageLoadedTimeout", "2500"); //to prevent Firefox >= 65 from automatically updating whilst under automation. //profile.setPreference("app.update.disabledForTesting", "true"); //profile.setPreference("devtools.console.stdout.content", "true"); return profile ;}public void resovle(String url) throws Exception { WebDriver driver = null; try { FirefoxProfile profile = buildNetmonitorProfile() ; driver = new FirefoxDriver(profile); //存放Har数据的路径(目录) final File harDir = new File(HARDIR); //获取当前的文件数[用于下面判断文件是否生成] final int numFiles = harDir.listFiles().length; //访问资源 driver.get(url); // 等待创建好HAR文件 for (int c=0; c<30; c++) { if (harDir.listFiles().length > numFiles) { break; } Thread.sleep(1000L); } } catch (Exception exc) { System.err.println("error --> " + exc); } if (driver != null) { driver.quit(); } }
地址
文件
数据
代码
件数
环境
目录
资源
路径
建好
生成
浏览器
浏览
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
三级数据库技术学院
启动多个ignite数据库
数据库集群执行sql
模拟巴士21无法连接服务器
如何将路由器改成无线打印服务器
JDBC数据库技术的应用内容
交通管理工程和网络安全与执法
软件开发的质保量是久付
服务器绑定多个ip
厦门同安app软件开发
集结号游戏登陆服务器
提高数据库安全性的11项技术
七星彩软件开发
dhcp 服务器linux
为什么要注意网络安全动画
民警进校园宣传网络安全
海南手机软件开发语言
QQ三方怎么校验数据库登录
银行储蓄数据库设计
信息网络安全周
汕头电信服务器
老毛子固件服务器订阅节点
联系平台软件开发
软件开发软件开发学校
福建省互联网科技有限公司
网络技术工程师系列
太平洋网络安全绘画
数据库文件如何多人同时使用
软件开发笔试写代码满分
网络安全证书有问题怎么回事