You need to wait for the promise to be solved. The following example comes from an open issue
browser.executeScript('window.scrollTo(0,0);').then(function () {
page.saveButton.click();
})
Update:
This is an old question (May of 2014), but still it is getting some visitors.
To clarify: window.scrollTo(0, 0)
scrolls to the top left corner of the current page.
If you want to scroll to the bottom of your page you could call
window.scrollTo(0, document.body.scrollHeight)
as mentioned by @jsuser in this answer
A more modern approach would be using
browser.actions().mouseMove(element).perform();
Upvotes to @MartinBlaustein in this answer
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…