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

Con*_*oll 4 javascript node.js async-await puppeteer

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

async function gallery(page) {
 await page.waitFor(3000);
 await page.click(document.querySelector('.div image'));
}
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?如何在 puppeteer 中正确使用 document.querySelector?

Kus*_*rma 10

我认为文档只能在page.evaluate(根据puppeteer 文档)中提供

尝试:

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


Muh*_*Ali 6

您正在调用无效元素,您可以查看此文档

await page.evaluate(() => {
  document.querySelector('div.image').click();
});
Run Code Online (Sandbox Code Playgroud)