2015-09-09 3 views
1

HTML кодЯ не в состоянии нажать на элементе списка в транспортире

<li name="choice" ng-repeat="choice in candidateStatus" ng-if="choice!=member.candidate_status.status" ng-click="setStatus(choice, member)" class="ng-binding ng-scope">Shortlisted</li> 

Это дает ошибку

ElementNotVisibleError: element not visible 

Я пытался прокрутить страницу вниз, используя этот код, но он не за работой.

browser.executeScript('window.scrollTo(0,250);'); 

Пожалуйста, пожалуйста, помогите мне

ответ

0

Постарайся прокрутке страницы, получая расположение элемента, а затем ждать, пока свиток не происходит до нажатия на элемент, используя обещание, что executeScript() функция возвращает. Вот как это сделать -

var ele = element(by.repeater('choice in candidateStatus')); 
ele.getLocation() 
.then(function(loc){ 
    browser.executeScript('window.scrollTo(0,'+loc.y+');') 
    .then(function(){ 
     ele.click(); 
    }); 
}); 

Если имеется несколько элементов списка с ng-repeat тега, то вы должны, вероятно, получить конкретный элемент списка, прежде чем нажать ее.

Надеется, что это помогает.

Смежные вопросы