如何通过json提取Chrome开发工具的网络选项卡内容
How to extract network tab contents of Chrome Developer tools via json
我试图通过selenium webdriver使用json提取chrome开发人员工具的网络调用,是否有任何其他json格式可用于提取网络大小或内容长度?
您可以使用LoggingPreferences来获取性能日志。它以json格式返回数据。下面是一个示例java代码。在Ubuntu 14.04上使用selenium 2.53、chromedriver 2.20、Chrome 50进行了测试。
DesiredCapabilities d = DesiredCapabilities.chrome();
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.PERFORMANCE, Level.ALL);
d.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
WebDriver driver = new ChromeDriver(d);
driver.get("http://www.google.com");
LogEntries les = driver.manage().logs().get(LogType.PERFORMANCE);
for (LogEntry le : les) {
System.out.println(le.getMessage());
}
下面是一个示例输出。手动格式化。实际输出在一行中。
{
"message": {
"method": "Network.requestWillBeSent",
"params": {
"documentURL": "https://www.google.co.in/?gfe_rd=cr&ei=gpwxV4OSKMmR2ASEg6-YCg&gws_rd=ssl",
"frameId": "31172.2",
"initiator": {
"stack": {
"callFrames": [
{
"columnNumber": 11511,
"functionName": "",
"lineNumber": 55,
"scriptId": "50",
"url": "https://www.google.co.in/?gfe_rd=cr&ei=gpwxV4OSKMmR2ASEg6-YCg&gws_rd=ssl"
}
]
},
"type": "script"
},
"loaderId": "31172.3",
"request": {
"headers": {
"Accept": "*/*",
"Referer": "https://www.google.co.in/",
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36"
},
"initialPriority": "Low",
"method": "GET",
"mixedContentType": "none",
"url": "https://www.google.co.in/xjs/_/js/k=xjs.s.en.VTDhrkH4c9U.O/m=sx,c,sb,cdos,cr,elog,jsa,r,hsm,qsm,j,p,d,csi/am=AJQ0CwoS8fchIGwhrCA1YGBR/rt=j/d=1/t=zcms/rs=ACT90oGi2YIjVL5cBzOc1-MD37a1NqZ1jA"
},
"requestId": "31172.3",
"timestamp": 251208.074288,
"type": "Other",
"wallTime": 1462869123.92204
}
},
"webview": "8AF4A466-8027-4340-B9E9-CFEBDA769C50"
}
相关文章:
- 我的单元测试选项是什么
- 如何更改bigquery API中的计费层选项
- 通过Magento的网络服务检索运费
- 使用Javascript获取所选选项ID
- Selectize.js:如何对整数值的选项进行排序
- 通过js在新选项卡中有条件地打开url
- 按照选项卡索引的顺序循环一个jQuery选择
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 无法在Ionic select中预先选择最后一个选项
- 如何在选项卡上定义属性'的主窗口对象
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 打开一个选项卡,并在firefox网络扩展中向其发出POST请求
- 使用Selenium网络驱动程序计算ng repeat生成的选项卡集中的选项卡数
- 将 chrome 网络请求的 addeventlistener 限制为当前选项卡或扩展程序的主窗口
- 防止在引导选项卡中加载动态连续网络两次
- 在谷歌Chrome开发者工具网络选项卡中,状态完成意味着什么
- 如何通过json提取Chrome开发工具的网络选项卡内容
- Html5网络存储,用于存储用户界面首选项