Javascript 如何使用puppeter(node.js)滚动div?
我使用Node.js和puppeter,需要滚动列表。有一个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
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。如果元素可见,这应该可以工作