Puppeteer简单使用

发布于: 5/25/2022 阅读大约需要0分钟

如何处理文件下载

await page._client.send('Page.setDownloadBehavior', {
  behavior: 'allow',
  downloadPath
})
  • 打开浏览器 browser = puppeteer.launch(opts)
  • 新建页面  page = puppeteer.newPage()
  • 页面跳转 page.goto(url)
  • 关闭页面 page.close()
  • 页面等待 _page.waitForTimeout(ms)_
  • 页面执行脚本 page.evaluate(fn)

如果脚本需要接收参数, 使用下面方法

// provide by node
const a = 'a'
const b = 1
// inject to web page
page.evaluate((a, b) => {
	console.log(a, b)
}, a, b)
  • 关闭浏览器 browser.close()

问题

  • 在docker中直接使用会报错 cannot open shared object file: No such file or directory