WebdriverIO:在动态加载网页时滚动到页面末尾

问题描述 投票:0回答:0

我有一个 Google Drive 网页,在向下滚动页面时不断加载新项目,直到加载每个项目。

我在 JavaScript 中使用 WebdriverIO(V6),需要向下滚动到页面底部才能加载所有内容。

我已经尝试过Selenium中提到的解决方案:在动态加载网页中滚动到页面末尾,但是使用以下代码的Google Drive网页不会发生滚动,因此脚本抛出“找不到元素”错误作为存在的元素最后没有加载。

const initHeight = browser.execute(() => {
            return document.body.scrollHeight;
});
            
            while(true){
            
            browser.execute(() => {
            window.scrollTo(0, document.body.scrollHeight)
            });
            
            const NewHeight = browser.execute(() => {
            return document.body.scrollHeight;
            });
            
            if(initHeight === NewHeight)
            { break;}
            
            initHeight = NewHeight;
            
            }

Gdrive Webpage

非常感谢任何帮助。

javascript dom wdio-v6
© www.soinside.com 2019 - 2024. All rights reserved.