如何在selenium javascript中从返回的findElement中查找元素

时间:2015-10-02 01:54:06

标签: javascript selenium automation mocha ui-automation

它的一般知识是,在Java中,实现这一目标的最简单方法是

List <WebElement> listItems=findElement(by.selector(selector)).findElements(by.selector(selector));

问题是如何在Javascript中实现这一目标。我在网上搜索无济于事。

我使用Selenium-Mocha-chai。

1 个答案:

答案 0 :(得分:1)

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