我的页面底部有一个按钮,当用户向下滚动时可以看到该按钮。因此,量角器测试给我一个错误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();
})
答案 0 :(得分:2)
也许您可以尝试使用browser.executeScript(commonService.scrollIntoView,);
然后在我的commonService文件中:
scrollIntoView: 功能(){ 参数[0] .scrollIntoView(); }
我在很多地方需要这个滚动功能(假设你也会),我把它放在一个commonService文件中。这适用于Chrome! 希望这会有所帮助。
答案 1 :(得分:0)
这是滚动到元素的更简单方法,如果想要聚焦特定元素,可以使用它。
browser.actions().mouseMove(element).perform();
之后浏览器将聚焦该元素。