首页 文章

Puppeteer:在waitForSelector处理程序中与dom交互

提问于
浏览
0

当我使用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的Module._compile(module.js:537:28)处的Object.runInThisContext(vm.js:116:10)处的createScript(vm.js:74:10)处的意外标识符 . 位于Module.load(module.js:507:32)的_extensions..js(module.js:584:10)位于tryModuleLoad(module.js:470:12)的Function.Module._load(module.js:462: 3)在启动时的Function.Module.runMain(module.js:609:10)(bootstrap_node.js:158:16)at bootstrap_node.js:598:3

你知道如何在 waitForSelector 处理程序中与DOM进行intercat而不会触发错误吗?

1 回答

  • 0
    page
      .waitForSelector('input[value=update]')
      .then(async() => {
        const inputValidate = await page.$('input[value=update]');
      });
    

相关问题