按索引单击元素,具有相同标识符的多个元素

时间:2016-11-02 14:48:50

标签: javascript protractor cucumberjs

所以我有这个标识符..

var dropDownMenus = $('.select2-choice.ui-select-match.ng-scope');

其中有两个。如果我只是做一个dropDownMenus.click();它会工作,因为它默认为第一个。但每当我执行dropDownMenus [0] .click()时,我都会收到一个未定义的单击错误。点击特定索引的最简单方法是什么?

1 个答案:

答案 0 :(得分:2)

使用$$代替$查找多个元素:

var dropDownMenus = $$('.select2-choice.ui-select-match.ng-scope');

然后,点击第一个元素:

dropDownMenus.first().click();

或者,最后一个:

dropDownMenus.last().click();

或者,第n个:

dropDownMenus.get(n).click();