在Selenium中,我如何检查是否滚动页面直到结束

时间:2017-05-17 10:30:12

标签: javascript java selenium selenium-webdriver selenium-chromedriver

有自动化的场景,其中元素列表在运行时以块的形式动态加载,每次滚动页面时它将获取一些数据并将显示。现在我需要检查滚动后是否到达页面底部。反正有没有这样做?

2 个答案:

答案 0 :(得分:0)

您可以使用此助手来检查:

var _getDocHeight = function() {
    var D = document;
    return Math.max(
        D.body.scrollHeight, D.documentElement.scrollHeight,
        D.body.offsetHeight, D.documentElement.offsetHeight,
        D.body.clientHeight, D.documentElement.clientHeight
    );
};
var isScrolledToBottom = function() {
    return (window.innerHeight + window.top.scrollY) == _getDocHeight();
}

答案 1 :(得分:0)

以下代码对我有用:

JavascriptExecutor js = ((JavascriptExecutor) driver);

js.executeScript("window.scrollTo(0, document.body.scrollHeight)");

希望这会对你有所帮助。