每当我尝试运行下面的代码时,我都无法访问来自chromedriver的任何性能日志。
有谁知道我可能做错了什么?谢谢:))
var webdriver = require('selenium-webdriver');
var chrome = require('selenium-webdriver/chrome');
var options = new chrome.Options();
var logging_prefs = new webdriver.logging.Preferences();
logging_prefs.setLevel(webdriver.logging.Type.PERFORMANCE, webdriver.logging.Level.ALL);
options.setLoggingPrefs(logging_prefs);
var capabilities = options.toCapabilities();
var driver = new webdriver.Builder()
.usingServer('http://localhost:49153/wd/hub')
.forBrowser('chrome')
.withCapabilities(capabilities)
.build();
driver.get('http://stackoverflow.com/');
driver.manage().logs().get('performance').then(function(entries) {
console.log(entries);
});
driver.quit();
答案 0 :(得分:3)
我不知道你做错了什么,但是我的代码略有修改版(OS X,ChromeDriver 2.12.301326,selenium-webdriver @ 2.4.4)
'use strict';
var webdriver = require('selenium-webdriver');
var chrome = require('selenium-webdriver/chrome');
var options = new chrome.Options();
var logging_prefs = new webdriver.logging.Preferences();
logging_prefs.setLevel(webdriver.logging.Type.PERFORMANCE, webdriver.logging.Level.ALL);
options.setLoggingPrefs(logging_prefs);
var driver = new webdriver.Builder().withCapabilities(options.toCapabilities()).build();
driver.get('http://stackoverflow.com/');
driver.manage().logs().get('performance').then(function(text) {
console.log(text);
});
driver.quit();
我看到了大量这样的条目:
{ level: { value: 800, name: 'INFO' },
message: '{"message":{"method":"Timeline.eventRecorded","params":{"record":{"children":[],"data":{},"endTime":2859429671.622,"startTime":2859429671.614,"type":"Program"}}},"webview":"A86F9CE4-1DE7-489D-BF7F-BB2F4D800CCA"}',
timestamp: 1422539044149,
type: '' },
{ level: { value: 800, name: 'INFO' },
message: '{"message":{"method":"Timeline.eventRecorded","params":{"record":{"children":[],"data":{},"endTime":2859429674.514,"startTime":2859429674.477,"type":"Program"}}},"webview":"A86F9CE4-1DE7-489D-BF7F-BB2F4D800CCA"}',
timestamp: 1422539044149,
type: '' },