Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在executeScript中滚动的量角器不工作_Javascript_Angularjs_Google Chrome_Protractor_End To End - Fatal编程技术网

Javascript 在executeScript中滚动的量角器不工作

Javascript 在executeScript中滚动的量角器不工作,javascript,angularjs,google-chrome,protractor,end-to-end,Javascript,Angularjs,Google Chrome,Protractor,End To End,我正在测试我的Ionic应用程序 在一个页面中,要单击的按钮超出了窗口的范围。 因此,以下代码: element.all(by.css('.item.item-complex')).get(9).click(); browser.executeScript('window.scrollTo(0, 200);').then(function() { element.all(by.css('.item.item-complex')).get(9).click(); expect(b

我正在测试我的Ionic应用程序

在一个页面中,要单击的按钮超出了窗口的范围。 因此,以下代码:

element.all(by.css('.item.item-complex')).get(9).click();
browser.executeScript('window.scrollTo(0, 200);').then(function() {
    element.all(by.css('.item.item-complex')).get(9).click();
    expect(browser.getTitle()).toEqual('Vegeta The Prince');
});
抛出错误:

ElementNotVisibleError:元素不可见

因此,我尝试向下滚动页面,使按钮在页面中可见,然后尝试模拟单击按钮。我正在使用以下代码:

element.all(by.css('.item.item-complex')).get(9).click();
browser.executeScript('window.scrollTo(0, 200);').then(function() {
    element.all(by.css('.item.item-complex')).get(9).click();
    expect(browser.getTitle()).toEqual('Vegeta The Prince');
});
但是上面的代码不会出现滚动。请帮忙


我正在使用Google Chrome。

当我遇到这样的问题时,我会滚动到视图:


我用计算机解决了这个问题

window.scrollTo(x, y)
代码:


如何将滚动条重置回其原始位置。例如,如果我向下滚动3次,如果我想将滚动重新设置到网格顶部,我将如何操作?@VarunMukka通常取决于一个用例。但是,您可以滚动到标题行或包含数据的第一行的视图中。如果您需要帮助,请查看创建一个问题是否有意义。谢谢。当然。。。我打算问一个问题