我想通过以下方式遍历元素:让newsCards = element.all(by.css('。design-article--without-image.design-article.design-tile'));
for(let card = 0; card <= newsCards.count(); card ++){}
而且它对我不起作用。
它不会发出任何错误,我的测试通过了,但是没有做应该做的事情。我通过简单的数字迭代解决了这个问题,但是很高兴知道为什么有一个要用count()进行迭代的问题。
有人可以帮我吗?
newsCards.count()
是一个承诺。您需要先解决它才能最终得到一个号码。通常,您可以使用await
关键字
let newsCards = element.all(by.css('.design-article--without-image.design-article.design-tile'));
let count = await newsCards.count()
for(let card = 0; card < count; card++) {}
请记住,评论中的内容也正确,您应该使用<
而不是<=