如何在 puppeteer Node.js 中添加 const 以等待 page.$eval?

How add const to await page.$eval in puppeteer Node.js?

我想在单击按钮之前编辑 href link。我想使用常量。我有问题:

Error: Evaluation failed: ReferenceError: dourl2 is not defined

我的代码是这样的:

#1 从按钮中获取 href link

    const dourl = await page.$eval("#dodaj_do_koszyka"+ link, el => el.href);

#2 添加'000'到link:

    const dourl2 = dourl + '000';

#3 将更改后的 href 放入按钮:

    await page.$eval("#dodaj_do_koszyka" + link, element  => element.href = '{dourl2}' );

const如何正确地放在这个地方?此方法产生错误:

'{dourl2}'

谢谢

如果我没理解错的话,你只需要使用args参数(参见docs):

await page.$eval(
  "#dodaj_do_koszyka" + link,
  (element, url) => { element.href = url; },
  dourl2,
);