【发布时间】:2018-12-04 02:14:35
【问题描述】:
我有以下 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();
});
});
【问题讨论】:
-
也许可以试试 driver.logs()。看起来 webdriverjs 有一个更直接的方法:selenium.googlecode.com/git/docs/api/javascript/…
-
这是因为我在创建驱动程序实例时没有启用功能列表中的日志记录选项。现在解决了。 var pref = new webdriver.logging.Preferences(); pref.setLevel('浏览器',webdriver.logging.Level.ALL); pref.setLevel('driver',webdriver.logging.Level.ALL); var driver = new webdriver.Builder()。 withCapabilities(webdriver.Capabilities.firefox()).setLoggingPrefs(pref)。构建();
-
您应该回答自己的问题并将其标记为已解决
标签: javascript selenium-webdriver webdriverjs