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