Javascript 木偶演员:在waitForSelector处理程序中与dom交互

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

当我使用Puppeter js web crawler时,在
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]');
  });