Javascript 木偶演员:在waitForSelector处理程序中与dom交互
当我使用Puppeter js web crawler时,在Javascript 木偶演员:在waitForSelector处理程序中与dom交互,javascript,node.js,google-chrome-devtools,puppeteer,Javascript,Node.js,Google Chrome Devtools,Puppeteer,当我使用Puppeter js web crawler时,在waitForSelector处理程序中,我可以使用console.log而不会出现问题: page .waitForSelector('input[value=update]') .then(() => { console.log('this is'); console.log('it'); }); 但是当我想与DOM交互时,我有一个错误: page .waitForSelector('inpu
waitForSelector
处理程序中,我可以使用console.log
而不会出现问题:
page
.waitForSelector('input[value=update]')
.then(() => {
console.log('this is');
console.log('it');
});
但是当我想与DOM交互时,我有一个错误:
page
.waitForSelector('input[value=update]')
.then(() => {
const inputValidate = await page.$('input[value=update]');
});
此代码触发此错误:
const inputValidate=wait page.$('input[value=update]');
^^^^
SyntaxError:意外的标识符
在createScript上(vm.js:74:10)
在Object.runInThisContext(vm.js:116:10)
在模块处编译(Module.js:537:28)
在Object.Module.\u extensions..js(Module.js:584:10)
在Module.load(Module.js:507:32)
在tryModuleLoad时(module.js:470:12)
在Function.Module.\u加载(Module.js:462:3)
位于Function.Module.runMain(Module.js:609:10)
启动时(bootstrap_node.js:158:16)
在bootstrap_node.js:598:3
您知道如何在
waitForSelector
处理程序中与DOM交互而不触发错误吗?可能是Puppeter中的一个bug;试试他们的论坛/网站。你在中缺少async
。然后(()=>(…)
。应该是。然后(async()=>(…)
。我不知道这是否能解决你的错误。@tomahaug是的!谢谢!我在这段代码之前添加了wait。为我工作。谢谢@Vivien
await page
.waitForSelector('input[value=update]')
.then(async() => {
const inputValidate = await page.$('input[value=update]');
});