我正在使用 Selenium 用 Javascript 编写测试自动化。尝试提取 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] }
请说明如何查找元素的属性值。
发现问题,console.log() 在分配任何值之前被异步触发。使用 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);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)