一尘不染

量角器:向下滚动

selenium

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

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

我尝试使用:

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

当我在量角器elementexplorer.js中对其进行测试时,此方法有效,但在我的常规测试中却无能为力。还有其他办法吗?


阅读 297

收藏
2020-06-26

共1个答案

一尘不染

您需要等待诺言得以解决。以下示例来自一个未解决的问题

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();

2020-06-26