循环中的量角器索引保持不变

时间:2015-04-01 08:45:38

标签: javascript angularjs loops protractor

我对以下代码有疑问。

var elements = element.all(by.repeater('repeater'));            
        elements.then(function(array){  
            for (var i = 0; i < array.length; i++){             
                var openText = elements.get(i);             
                openText.getText().then(function(txt){                  
                    if (txt.indexOf(eventName) >= 0){                       
                        openText.element(by.buttonText('Close')).click();   
                    };
                });         
            };  
        });     

我想要实现的目标如下:   - 我需要遍历elements.all中的所有元素。这就是我使用elements.then(array)的原因。我需要在这些元素中找到特定的字符串,这就是indexOf的原因。在那个元素中,我需要找到特定的buttonText,它应该在索引“i”上,我可以用get(i)来调用它。但事实证明我总是在数组中得到las索引。有办法解决这个问题吗?我基本上需要点击另一个元素内的元素。我可以通过文本找到一个元素,然后通过第一个元素中的buttonText找到另一个元素。

任何帮助都将不胜感激。

0 个答案:

没有答案