据了解,在 Java 中,最简单的方法是通过
List <WebElement> listItems=findElement(by.selector(selector)).findElements(by.selector(selector));
问题是您如何在 Javascript 中完成此操作。我在网上搜索无果。
我使用 Selenium-Mocha-chai。
最佳答案
Javascript 是异步的,通过 promises 来实现,就像这样:
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);
})
关于javascript - 如何从 selenium javascript 中返回的 findElement 中查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32899406/