feat: track pages
This commit is contained in:
@@ -374,6 +374,7 @@ export default class Interpreter extends EventEmitter {
|
|||||||
let previousHeight = 0;
|
let previousHeight = 0;
|
||||||
// track unique items to avoid re-scraping
|
// track unique items to avoid re-scraping
|
||||||
let scrapedItems: Set<string> = new Set();
|
let scrapedItems: Set<string> = new Set();
|
||||||
|
let currentPage = 1
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
switch (config.pagination.type) {
|
switch (config.pagination.type) {
|
||||||
@@ -414,6 +415,8 @@ export default class Interpreter extends EventEmitter {
|
|||||||
nextButton.click(),
|
nextButton.click(),
|
||||||
page.waitForNavigation({ waitUntil: 'networkidle' })
|
page.waitForNavigation({ waitUntil: 'networkidle' })
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
currentPage += 1;
|
||||||
break;
|
break;
|
||||||
case 'clickLoadMore':
|
case 'clickLoadMore':
|
||||||
const loadMoreButton = await page.$(config.pagination.selector);
|
const loadMoreButton = await page.$(config.pagination.selector);
|
||||||
|
|||||||
Reference in New Issue
Block a user