我有一个 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;
}
非常感谢任何帮助。