$$
$$ 命令是获取页面上多个元素的一种简短便捷的方式。它返回一个包含一组 WebdriverIO 元素的 ChainablePromiseArray。
使用 wdio 测试运行器时,此命令是全局变量,有关更多信息,请参阅全局变量。在独立脚本中使用 WebdriverIO 时,它将位于浏览器对象上(例如 browser.$$)。
您可以将 $ 或 $$ 链接在一起,而无需将单个命令包装到 await 中以遍历 DOM 树,例如:
const imageSrc = await $$('div')[1].nextElement().$$('img')[2].getAttribute('src')
也可以使用异步迭代器循环遍历查询结果,例如:
// print all image sources
for await (const img of $$('img')) {
console.log(await img.getAttribute('src'))
}
信息
有关如何选择特定元素的更多信息,请查看选择器指南。
用法
browser.$$(selector)
参数
| 名称 | 类型 | 详情 |
|---|---|---|
选择器 | 字符串,函数 | 选择器或用于获取多个元素的 JS 函数 |
示例
example.html
loading...
multipleElements.js
loading...
multipleElements.js
loading...
multipleElements.js
loading...