selenium用JavaScript获取元素的类属性

我正在使用Selenium使用Javascript编写testing自动化。 试图提取DOM元素的类属性不适用于我。 这是我的代码:

var webdriver = require('selenium-webdriver'); var driver = new webdriver.Builder(). withCapabilities(webdriver.Capabilities.ie()). build(); var usernameField = driver.findElement(webdriver.By.id('username')); var classes = usernameField.getAttribute('class'); console.log(classes); 

这将打印以下内容:

 { then: [Function: then], cancel: [Function: cancel], isPending: [Function: isPending] } 

请指出如何find元素的属性值。

发现问题,console.log()被asynchronous触发之前,任何值分配。 强制它使用then语句顺序执行解决了这个问题。

 var webdriver = require('selenium-webdriver'); var driver = new webdriver.Builder(). withCapabilities(webdriver.Capabilities.ie()). build(); var usernameField = driver.findElement(webdriver.By.id('username')); usernameField.getAttribute('class') .then(function(classes){ console.log(classes); });