如何解决ElementNotVisible错误

时间:2014-09-25 15:06:16

标签: javascript protractor

我有超过100行DIV,我想点击每一行。

由于我的屏幕上看不到某些较高数字的行,而我收到了ElementNotVisibleError: element not visible: Element is not currently visible and may not be manipulated.

我已经将屏幕设置为最大尺寸。有谁知道我怎么能这样做,甚至点击屏幕下方的行?

<div  ng-repeat="row in grid">
    <div id="row{{$index}}">{{title}}</div>
</div>

function clickRow(modifier) {
    describe('Click row ' + modifier, function () {
        it('Click row', function () {
            element(by.id(row + modifier)).click();
        });
    });
}

var a;
var row = 'row';
for(a = 0; a < 100; a++) { clickRow(a); }

1 个答案:

答案 0 :(得分:0)

尝试在浏览器的js上下文中调用element.scrollIntoView()。您应该可以使用browser.executeScript

执行此操作