WebdriverIO:如何正确迭代throus元素并注销getText?
我想学习webdriverio。 我尝试运行这个代码:
client.init(). url('https://www.example.com'). elements('p').then((result) => { for (i = 0; i < result.value.length; i++) { (client.elementIdText(result.value[i])). then((re) => console.log(re)) } })
但是没有注销。
我知道我可以使用getText('p')来做到这一点,但只是想知道如何使用元素('p')来做到这一点。
希望这个提示能帮助你find答案:
let totalElements = $$('p').map((result) => { return result.getText(); }); console.log(totalElements);
或者这个选项
$$('p').forEach(function(result){ console.log(result.getText()); });
注意: $$链接
而要从代码中完成,请执行相同的$$
,移除.value
并将方法更改为getText()
。 由于没有任何返回,因为elementIdText()
将只将select器ID
作为参数。 而<p>
不是一个ID。 请参阅这里的elmentIdText()
for(i=0; i<result.length; i++){ (client.getText(result[i])). then((re) => console.log(re)) }
- 在浏览器控制台中input时,var x = 10和x = 10有什么区别?
- NodeJS与promise.catch和console.log的错误?
- 通过networking套接字快速发送base64string?
- Cucumber.js Zombie.js最大调用堆栈大小超出未定义
- 在NodeJs中,我怎么才能等到我的http获得完成?
- Javascript pdfKit“错误:结束后写”由于封闭stream…?
- 更改嵌套callback函数中的variables
- 即使被拒绝的承诺被处理,也会收到`UnhandledPromiseRejectionWarning`
- 是否有可能使用因子束的browserify-css?