量角器:向下滚动在Chrome中不起作用

时间:2014-10-15 03:18:50

标签: javascript google-chrome protractor

我的页面底部有一个按钮,当用户向下滚动时可以看到该按钮。因此,量角器测试给我一个错误UnknownError:未知错误:元素在点(94,188)处不可点击。我尝试使用browser.executeScript('window.scrollTo(0,1000)');哪个在Firefox中工作但在chrome中没有。任何帮助将不胜感激。

我也试过下面的代码,但在chrome中没有用。

var ptor = protractor.getInstance();
ptor.executeScript('window.scrollTo(0,1000);').then(function () {
  page.saveButton.click();
})

2 个答案:

答案 0 :(得分:2)

也许您可以尝试使用browser.executeScript(commonService.scrollIntoView,);

然后在我的commonService文件中:

scrollIntoView:                 功能(){                     参数[0] .scrollIntoView();                 }

我在很多地方需要这个滚动功能(假设你也会),我把它放在一个commonService文件中。这适用于Chrome! 希望这会有所帮助。

答案 1 :(得分:0)

这是滚动到元素的更简单方法,如果想要聚焦特定元素,可以使用它。

browser.actions().mouseMove(element).perform();

之后浏览器将聚焦该元素。