I have searched for passing variables, but I'm not successful. It returns the 'data' as undefined. Please help me to fix this!
const details = (
await Promise.allSettled(
datas
.map(async (data) => {
const page = await browser.newPage();
await page.goto(data.link, {
waitUntil: "networkidle2",
});
return await page.evaluate((data) => {
return {
regular_price: document.querySelector(data.regular_price_class)
? document.querySelector(data.regular_price_class).innerText.replace(/[\$,\D]/g, "")
: "",
sale_price: document.querySelector(data.sale_price_class)
? document.querySelector(data.sale_price_class).innerText.replace(/[\$,\D]/g, "")
: "",
online_sale_price: document.querySelector(data.online_sale_price_class)
? document.querySelector(data.online_sale_price_class).innerText.replace(/[\$,\D]/g, "")
: "",
promotion: document.querySelector(data.promotion_class)
? document.querySelector(data.promotion_class).innerText.replace(/[\$,\D]/g, "")
: "",
};
});
}, data)
)
)