Selenium NodeJS将cookies打印到控制台

我为Node.JS使用了selenium-webdriver npm模块,但是我在写cookies到控制台时遇到了麻烦。 我使用了NPM页面的示例代码(在使用中)

var webdriver = require('selenium-webdriver'), By = webdriver.By, until = webdriver.until; var driver = new webdriver.Builder() .forBrowser('firefox') .build(); driver.get('http://www.google.com/ncr'); driver.findElement(By.name('q')).sendKeys('webdriver'); driver.findElement(By.name('btnG')).click(); driver.wait(until.titleIs('webdriver - Google Search'), 1000); console.log(driver.manage().getCookies()); driver.quit(); 

现在,我希望console.log写我已经看到在其他问题引用的字典,但是我得到以下输出:

 ManagedPromise { flow_: ControlFlow { propagateUnhandledRejections_: true, activeQueue_: TaskQueue { name_: 'TaskQueue::5', flow_: [Circular], tasks_: [Object], interrupts_: null, pending_: null, state_: 'new', unhandledRejections_: Set {} }, taskQueues_: Set { [Object] }, shutdownTask_: null, hold_: Timeout { _called: false, _idleTimeout: 2147483647, _idlePrev: [Object], _idleNext: [Object], _idleStart: 231, _onTimeout: [Function: wrapper], _repeat: [Function] } }, stack_: { [Task: WebDriver.manage().getCookies()] name: 'Task' }, parent_: null, callbacks_: null, state_: 'pending', handled_: false, value_: undefined, queue_: null } 

我的控制台中没有错误,但是我没有收到我期望的cookies。 我正在使用最新版本的节点v5.9.1和最新版本的selenium-webdriver。 出于某种原因, selenium的Firefox实例启动之前调用console.log代码。 我怎么去解决这个问题?

你可以使用.then()。 参考什么时候应该使用量angular器Promise? 了解更多信息。

 driver.manage().getCookies().then(function (cookies) { console.log(cookies); });