Javascript Puppeter无法读取未定义的属性getElementById
我试图将值传递给木偶演员创建的浏览器,但出现以下错误: 无法读取未定义的属性“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(() =>
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');