Javascript 在Selenium中,如何检查是否已将页面滚动到最后

Javascript 在Selenium中,如何检查是否已将页面滚动到最后,javascript,java,selenium,selenium-webdriver,selenium-chromedriver,Javascript,Java,Selenium,Selenium Webdriver,Selenium Chromedriver,有一种自动化的场景,在运行时以块的形式动态加载元素列表,每次滚动页面时,它都会获取一些数据并显示出来。现在我需要检查在滚动后是否已到达页面底部。有什么办法可以这样做吗 您可以使用此帮助器检查: var _getDocHeight = function() { var D = document; return Math.max( D.body.scrollHeight, D.documentElement.scrollHeight, D.body.o

有一种自动化的场景,在运行时以块的形式动态加载元素列表,每次滚动页面时,它都会获取一些数据并显示出来。现在我需要检查在滚动后是否已到达页面底部。有什么办法可以这样做吗

您可以使用此帮助器检查:

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

以下代码适用于我:

JavascriptExecutor js = ((JavascriptExecutor) driver);

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

希望这会对你有所帮助。

这将滚动到页面的底部,但是不检查你的页面是否滚动到底部,谢谢你的评论,你能考虑给我们看一下你的作品吗?