enqueueLinksByClickingElements help

I have written this code for Puppeteer:
await puppeteerClickElements.enqueueLinksByClickingElements({ forefront: true, selector: 'a.js-color-change' })
await puppeteerClickElements.enqueueLinksByClickingElements({ forefront: true, selector: 'a.js-color-change' })
But it generates this error:
Reclaiming failed request back to the list or queue. Expected property `page` to be of type `object` but received type `undefined`
Expected object `page` to have keys `["goto","evaluate"]` in object `options`
Reclaiming failed request back to the list or queue. Expected property `page` to be of type `object` but received type `undefined`
Expected object `page` to have keys `["goto","evaluate"]` in object `options`
Where is the mistake ?
3 Replies
NeoNomade
NeoNomadeOP3y ago
@Pepa J Example URL : https://www.elcorteingles.pt/perfumaria-e-cosmetica/A40015143-batom-lustreglass-sheer-shine-3-g/?color=FLUSTERED I want to enqueue the urls from each color under the price.
Pepa J
Pepa J3y ago
You need to pass the page and requestQueue as well https://docs.apify.com/sdk/js/docs/1.3/api/puppeteer
import { Dataset, createPuppeteerRouter, utils } from 'crawlee';

export const router = createPuppeteerRouter();

router.addHandler('detail', async ({ request,sendRequest, crawler, page, log, }) => {

await utils.puppeteer.enqueueLinksByClickingElements({
page,
requestQueue: crawler.requestQueue,
selector: 'a.js-color-change'
forefront: true
})

});
import { Dataset, createPuppeteerRouter, utils } from 'crawlee';

export const router = createPuppeteerRouter();

router.addHandler('detail', async ({ request,sendRequest, crawler, page, log, }) => {

await utils.puppeteer.enqueueLinksByClickingElements({
page,
requestQueue: crawler.requestQueue,
selector: 'a.js-color-change'
forefront: true
})

});
NeoNomade
NeoNomadeOP3y ago
oh ok thank you

Did you find this page helpful?