为什么我在puppeteer中得到文件未定义错误?

时间:2019-04-16 07:18:38

标签: javascript node.js async-await puppeteer

我想模拟对图库(<div class="image">)的点击,但是当我尝试运行此代码时,出现文档未定义错误。

async function gallery(page) {
 await page.waitFor(3000);
 await page.click(document.querySelector('.div image'));
}

这是什么问题?如何与puppeteer正确使用document.querySelector?

2 个答案:

答案 0 :(得分:2)

您正在调用无效元素,可以检查此document

(?!^)\G((?:(?! and|, )[^}\n])+)(?: *and *)?(?:[^\w\n]*)

答案 1 :(得分:1)

我认为文档仅在page.evaluate中可用(根据puppeteer documentation

尝试:

async function gallery(page) {
   await page.waitFor(3000);
   await page.evaluate(() => {
      document.querySelector('div.image').click();
   })
}