Javascript 如何使用puppeter(node.js)滚动div?

Javascript 如何使用puppeter(node.js)滚动div?,javascript,node.js,scroll,puppeteer,Javascript,Node.js,Scroll,Puppeteer,我使用Node.js和puppeter,需要滚动列表。有一个div,打开时会弹出一个窗口。此div的特征是一个名为“istrq”的类。 我尝试使用这里的一些代码,但是我无法将完整的列表放入弹出窗口。这是一段独特的代码,只需滚动一点: async function scrollDiv() { try { const scrollStep = 250 await page.$eval(`div.istrq`, e => { e.scrol

我使用Node.js和puppeter,需要滚动列表。有一个
div
,打开时会弹出一个窗口。此
div
的特征是一个名为
“istrq”
的类。 我尝试使用这里的一些代码,但是我无法将完整的列表放入弹出窗口。这是一段独特的代码,只需滚动一点:

async function scrollDiv() {
  try {
     const scrollStep = 250
     await page.$eval(`div.istrq`,
       e => {
         e.scrollTop = e.scrollTop + 200;
         return e;
       }
     )
  } catch (error) { console.log(error); }
}

如何滚动到弹出窗口结束?

您可以使用nodeJS原生函数

scrollIntoView()

因此,如果您想滚动到该元素(ex align to top):

函数scrollToElement(页面,元素){
等待页面。评估(元素=>{
元素scrollIntoView(真)

},element}
我已经尝试过了,但在第一种情况下,在Chromium控制台中,我获得了“Uncaught TypeError:elements.scrollIntoView不是函数”;在第二种情况下,执行仍然被阻止。我怎么办?我忘记了async.async函数scrollToElement。如果元素可见,这应该可以工作