【问题标题】:How to findElements from a returned findElement in selenium javascript如何在 selenium javascript 中从返回的 findElement 中查找元素
【发布时间】:2015-12-30 04:56:18
【问题描述】:
众所周知,在 Java 中,最简单的方法是通过
List <WebElement> listItems=findElement(by.selector(selector)).findElements(by.selector(selector));
问题是如何在 Javascript 中实现这一点。我在网上搜索无济于事。
我使用 Selenium-Mocha-chai。
【问题讨论】:
标签:
javascript
selenium
automation
mocha.js
ui-automation
【解决方案1】:
Javascript 是异步的,通过 Promise 来实现,类似于:
var listItems;
driver.findElement(By.selector(selector))
.then(function(element){
return element.findElements(By.selector(selector2));
}).then(function(elements){
listItems=elements;
// do some stuff...
}).catch(function(e){ // error handler
console.error(e);
})