1

当我使用 puppeteer js 网络爬虫时,在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 = await page.$('input[value=update]'); ^^^^

SyntaxError:在 Object.Module._extensions..js 的 Module._compile (module.js:537:28) 的 Object.runInThisContext (vm.js:116:10) 的 createScript (vm.js:74:10) 出现意外标识符(module.js:584:10) 在 Module.load (module.js:507:32) 在 tryModuleLoad (module.js:470:12) 在 Function.Module._load (module.js:462:3) 在 Function .Module.runMain (module.js:609:10) 在启动时 (bootstrap_node.js:158:16) 在 bootstrap_node.js:598:3

你知道如何在waitForSelector处理程序中与 DOM 交互而不触发错误吗?

4

1 回答 1

1
await page
  .waitForSelector('input[value=update]')
  .then(async() => {
    const inputValidate = await page.$('input[value=update]');
  });
于 2017-09-20T16:20:42.757 回答