【发布时间】:2021-08-22 17:01:33
【问题描述】:
我已经搜索过传递变量,但没有成功。它返回未定义的“数据”。请帮我解决这个问题!
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)
)
)
【问题讨论】:
标签: javascript async-await promise puppeteer