在量角器中检索子元素的数组

时间:2015-05-05 18:07:46

标签: javascript angularjs protractor

我试图在Protractor中从数组中计算/检索特定的DOM元素。 openMenu是一个有效的DOM元素。

var openSelectbox = $('body > .ui-select-container');
var openMenu = openSelectbox.$('.ui-select-choices');
var choices = openMenu.all(by.css('.ui-select-choices-row'));

根据the docs我现在应该可以调用choices.count()来获取匹配元素的int数。相反,它返回object with callback/closure keys。也不是承诺。

choices应匹配三个DOM元素。最后,我需要使用类似choices.get(1).click();的内容。

1 个答案:

答案 0 :(得分:0)

我认为你必须以不同的方式选择你的东西:

var openSelectbox = element(by.css('body > .ui-select-container'));
var openMenu = openSelectbox.element(by.css('.ui-select-choices'));
var choices = openMenu.all(by.css('.ui-select-choices'));

我从这里得到了这些东西:https://github.com/angular/protractor/blob/master/docs/locators.md#user-content-finding-sub-elements