我无法点击量角器中的列表项

时间:2015-09-09 06:33:51

标签: selenium-webdriver protractor

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);');

请帮帮我

1 个答案:

答案 0 :(得分: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标记的列表元素,那么您应该在单击之前获取特定的列表元素。

希望这有帮助。