我使用webdriver.io来做一些浏览器自动化。不是真正的测试,只是通过自动化来节省时间。我可以看到如何使用某些功能的示例..但我似乎无法访问它们。我对node.js来说很新鲜
**重要**我意识到你可以使用browser.getAttribute - 但是看一下这个例子:http://webdriver.io/api/property/getAttribute.html
我应该能够在元素对象上执行getAttribute ..?
var allInputs = $$('.loginForm input')
console.log(allInputs.map(function(el) { return el.getAttribute('name'); }))
我的代码:
var webdriverio = require('webdriverio');
var options = {
desiredCapabilities: {
browserName: 'chrome'
}
};
var browser = webdriverio.remote(options)
async function browserTest(){
await browser
.init()
.url('http://www.google.com')
.getTitle().then(function(title) {
console.log('Title was: ' + title);
})
.catch(function(err) {
console.log(err);
});
var body = await browser.element("//body")
console.log(body)
//the following line fails
console.log(await body.getAttribute("id"))
}
browserTest()