nightwatch.js - Nightwatch js迭代多个webelements
问题描述
任何人都可以帮助我使用精确的代码来迭代多个元素并单击它具有相同的 ID 或 XPath 或 css 就像我们在 selenium 中所做的 findelements 一样
解决方案
这种格式将点击使用找到的每个元素elements()
async clickElements() {
const list = '//div[@id = "test"]//div[@class = "row"]';
this.api.useXpath();
const results = this.api.elements('xpath', list);
const listLength = results.value.length;
for (let i = 0; i < listLength; i++) {
const element = `//div[@id = "test"]")]//div[@class = "row"][${i + 1}]`;
this.api.waitForElementVisible(element);
this.api.click(element);
}
},
推荐阅读
- c++ - Crypto++ 是否支持 PKCS#7 填充?
- react-native - 如何在同一屏幕中读取获取响应?
- datepicker - 如何使用选项卡打开日期选择器?
- c# - C# - 创建文件,然后将其作为变量对象
- angular - 如何在 Angular Web 应用程序中使用外部 js 文件功能
- c# - 使用 linq 时返回匿名类型结果
- php - 我在“Volley.newRequestQueue”中做错了什么?
- c - 尝试修复基于 Cortex M0 的 S32K118 微控制器的运行时错误
- javascript - 如何附加到具有相同类名的单数 div?
- c++ - 我不想导出的函数的未记录代码对象警告