Я бы просто сделал то же самое для каждой страницы.
Если вы знаете количество страниц, просто сделайте:
var quotes = ''
for each page
await page.goto(page)
quotes+ = await page.evaluate(myPageFunction)
Если вы не знаете количество страниц вам нужно получить эту информацию с фактической страницы.
затем в функции оценки просто найдите следующую страницу:
myPageFunction = function(){
// get your data
const nextPage = document.querySelector('.next a')?.href
return {data: yourData, nextPage: nextPage}
}
Тогда вы получите что-то вроде:
nextPage = 'http://quotes.toscrape.com/page/1/'
while (nextPage= {
await page.goto(nextPage)
const result = await page.evaluate(myPageFunction)
quotes += result.data
nextPage = resut.nextPage
}
Код является лишь примером и не будет работать как есть.
Best!