【发布时间】:2017-06-27 16:22:51
【问题描述】:
我有一个场景,其中有类名 .product-tile 的重复元素,我试图通过该类名获取元素并遍历每个元素并找到标题为 Products 的元素。
如果是这样,我正在尝试点击 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:
任何帮助将不胜感激。
【问题讨论】:
-
你不能以这种方式使用
getText()。getText()需要解析promise,然后应该使用。 -
另外,如果发生任何错误,请说明。
-
@demouser123 没有任何错误
标签: javascript angularjs protractor angularjs-e2e