Javascript Puppeter无法读取未定义的属性getElementById

Javascript Puppeter无法读取未定义的属性getElementById,javascript,node.js,puppeteer,Javascript,Node.js,Puppeteer,我试图将值传递给木偶演员创建的浏览器,但出现以下错误: 无法读取未定义的属性“getElementById” 错误在这一行: await page.document.getElementById("g-recaptcha-response").innerHTML === response.text 我做错了什么 谢谢。您只能在页面上下文中使用getElementById。使用页面。评估,例如: const html = await page.evaluate(() =>

我试图将值传递给木偶演员创建的浏览器,但出现以下错误:

无法读取未定义的属性“getElementById”

错误在这一行:

await page.document.getElementById("g-recaptcha-response").innerHTML === response.text
我做错了什么


谢谢。

您只能在页面上下文中使用
getElementById
。使用
页面。评估
,例如:

const html = await page.evaluate(() => {
    return document.getElementById("g-recaptcha-response").innerHTML;
});
console.log(html);
这将获取该元素的
innerHTML
,将其发送回puppeter,并将其登录到节点

如果您想将某个内容传递到页面,则必须将其传递到
页面

await page.evaluate((arg) => {
    return document.getElementById("g-recaptcha-response").value = arg;
}, '123');

这将把textarea的值设置为
123

该行应该做什么?如果他们不平等呢?
await page.evaluate((arg) => {
    return document.getElementById("g-recaptcha-response").value = arg;
}, '123');