Как сохранить значение в переменной с помощью кукловода - PullRequest
0 голосов
/ 27 мая 2020

Привет, я пытаюсь автоматически решать капчи с помощью 2captcha и кукольника, и у меня проблемы с сохранением значения data-sitekey в переменную, которую я никогда раньше не использовал javascript или кукловод, поэтому любые указатели будут полезны

Что я пытаюсь получить

<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);

1 Ответ

1 голос
/ 27 мая 2020

Вы используете 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);
...