Selenium Webdriver性能日志记录不可用

时间:2014-12-18 00:27:18

标签: node.js selenium selenium-chromedriver

每当我尝试运行下面的代码时,我都无法访问来自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();

1 个答案:

答案 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: '' },