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 :(得分: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
标记的列表元素,那么您应该在单击之前获取特定的列表元素。
希望这有帮助。