如何使用 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);
您好,我正在尝试使用 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);