使用 puppeteer 的 page.eval 函数上的未定义变量

Undefined variables on page.eval function using puppeteer

当我在我的代码中 运行 它说 dottt 是未定义的,但为什么它正确地接受了 pdfcitystatezipselector。如果我用字符串文字替换 dottt,它就完美了。

const pdfcitystatezipselector = 'body > div:nth-child(1) > div:nth-child(6) > span';
  const dottt = "111111";

  await page.$eval(pdfdotselector, (element1, dotttt) => {


    element1.innerHTML = dottt;
  });

您需要将 dotttt 参数传递给 $eval 函数:

const pdfcitystatezipselector = 'body > div:nth-child(1) > div:nth-child(6) > span';
const dottt = "111111";

await page.$eval(pdfdotselector, 
    (element1, dotttt) => {
       element1.innerHTML = dottt;
    },
    dotttt); // here