WebdriverJS:driver.manage().logs().get('browser') 返回空数组

Osc*_*car 3 javascript selenium-webdriver webdriverjs

我有以下 mocha 测试用例,我试图最后打印 webdriver 日志,但它返回一个空数组。即使我将“浏览器”作为参数传递给 logs().get(),结果也是一样的。有人可以告诉我为什么日志是空的吗?

it('should open a url', function(done){
    var By = nemo.wd.By;
    driver.manage().logs();
    driver.get("http://www.google.com");
    driver.findElement(By.name('q')).sendKeys("webdriver");
    driver.findElement(By.name('btnG')).click()
    driver.manage().logs().get('driver').then(function(logs){
        console.log(logs);
        done();
    });
});
Run Code Online (Sandbox Code Playgroud)

Osc*_*car 5

这是因为我在创建驱动程序实例时没有启用功能列表中的日志记录选项。现在解决了这些更改。

var pref = new webdriver.logging.Preferences();
pref.setLevel('browser', webdriver.logging.Level.ALL); 
pref.setLevel('driver', webdriver.logging.Level.ALL); 

var driver = new webdriver.Builder()
    .withCapabilities(webdriver.Capabilities.firefox())
    .setLoggingPrefs(pref).build();
Run Code Online (Sandbox Code Playgroud)