0

嗨,我正在尝试使用 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);
4

1 回答 1

2

您正在使用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);
于 2020-05-27T06:37:44.287 回答