如何使用 puppeteer 将值保存到变量

How do I save a Value to a variable using puppeteer

您好,我正在尝试使用 2captcha 和 puppeteer 自动解决验证码问题,但我无法将 data-sitekey 的值保存到我之前从未使用过 javascript 或 puppeteer 的变量,因此任何指针都会有帮助

我想得到什么

<div id="g-recaptcha" class="g-recaptcha" data-sitekey="6LfjzmQUAAAAAJxTOcx3vYq3hroeYczGfDPU-NlX"></div>

我试过的

const result = await page.evaluate(() => {
    return result.querySelectorAll('#g-recaptcha');
  })
  console.log(result);

您正在使用 result.querySelectorAll 而不是 document.querySelectorAll。应该是:

const result = await page.evaluate(() => {
    return document.querySelectorAll('#g-recaptcha');
})
console.log(result.dataset.sitekey);

或者更好:

const result = await page.evaluate(() => {
    return document.getElementById('g-recaptcha').getAttribute('data-sitekey');
})
console.log(result);