我对以下代码有疑问。
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找到另一个元素。
任何帮助都将不胜感激。