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); });