我有一个场景,其中存在类名 .product-tile
的重复元素,我试图通过该类名获取元素并循环遍历每个元素并找到标题为的元素产品
。
如果是这样,我正在尝试单击apt-add-to-cart-button
,但这里的代码不会进入for循环。
var products = element.all(by.css('.product-tile'));
for (var i = 0; i < products.length; i++) {
console.log(i);
var product = products.get(0);
if (product.element(by.css('.productName .title')).getText() === 'Products') {
product.element(by.css('apt-add-to-cart-button')).click();
}
}
html:
如有任何帮助,我们将不胜感激。
最佳答案
实际上,重复选择器应该被解析为如下的 promise
element.all(by.css('.product-tile.ng-scope')).then(function(items){
console.log(items.length); //will get the length here
// do the stuff here
});
关于javascript - Protractor js中的for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44785336/