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

标签 javascript selenium automation mocha.js ui-automation

据了解,在 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/

相关文章:

javascript - 当您不知道数组有多大时,如何获取 JSON 数组中的最后一个索引?

javascript - JS跨域子到父窗口通信

android - 在 Android 上运行 Selenium 测试

java - 在不同的 chrome 选项卡中运行测试方法

python - 使用python中的selenium模块查找html页面中的元素

automation - 如何使用 VBS 捕获命令窗口的输出并通过播放的声音通知用户?

testing - 我可以使用 SOAPUI 测试工具对纯基于 Web 的应用程序进行自动化测试吗?

javascript - Nodejs Mongo 结果与复制的结果不同

javascript - Express.js : Pass asynchronous errors thrown

pythonic方式打印数据库中的列条件(psql)