量角器:向下滚动

新手上路,请多包涵

当用户向下滚动时,我的页面上有一个可见的按钮。因此,量角器测试给我一个错误:

UnknownError: 未知错误: 元素在点 (94, 188) 不可点击。

我尝试使用:

 browser.executeScript('window.scrollTo(0,document.body.scrollHeight)');

当我在量角器 elementexplorer.js 中测试它时它起作用了,但在我的常规测试中它没有做任何事情。还有其他办法吗?

原文由 xv47 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 303
2 个回答

你需要等待 promise 被解决。以下示例来自一个 未解决的问题

browser.executeScript('window.scrollTo(0,0);').then(function () {
    page.saveButton.click();
})

更新:这是一个老问题(2014 年 5 月),但仍然有一些访问者。澄清一下: window.scrollTo(0, 0) 滚动到当前页面的左上角。

如果你想滚动到页面底部,你可以调用

window.scrollTo(0, document.body.scrollHeight)

正如@jsuser 在 这个答案 中提到的

一种更现代的方法是使用

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

此答案 中投票给@MartinBlaustein

原文由 nilsK 发布,翻译遵循 CC BY-SA 4.0 许可协议

我找到了一个更简单的方法。如果你想滚动到一个元素,你可以使用

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

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

原文由 Martin Blaustein 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题