Javascript Selenium:使用overflow auto滚动元素的每一页

Javascript Selenium:使用overflow auto滚动元素的每一页,javascript,node.js,selenium,Javascript,Node.js,Selenium,在一个网站上,我们有一个元素,其中的scrolbars是用css属性overflow=auto生成的 如何在selnium测试中滚动该元素的所有页面?获取该元素的总高度和可见高度,然后在每次迭代中滚动时迭代页面 let id = "some-id"; let divTotalHeight = await driver.executeScript("return document.getElementById(id).scrollHeight"); let divVisibleHeight =

在一个网站上,我们有一个元素,其中的scrolbars是用css属性
overflow
=
auto
生成的


如何在selnium测试中滚动该元素的所有页面?

获取该元素的总高度和可见高度,然后在每次迭代中滚动时迭代页面

let id = "some-id"; 
let divTotalHeight = await driver.executeScript("return document.getElementById(id).scrollHeight");
let divVisibleHeight = await driver.executeScript("return document.getElementById(id).clientHeight");
for (let i = 0; i * divVisibleHeight < divTotalHeight; i++) {
    // do something, e.g. take a screenshot
    await driver.executeScript("document.getElementById(id).scrollBy(0, " + divVisibleHeight + ")");
}
let id=“some id”;
让divTotalHeight=wait driver.executeScript(“return document.getElementById(id.scrollHeight”);
让divVisibleHeight=wait driver.executeScript(“return document.getElementById(id.clientHeight”);
for(设i=0;i*divVisibleHeight