页面等待
有时我们可能希望让页面等待一段时间再执行截图,当使用await page.waitFor(1000)
来让页面等待时会提示该方法将被弃用:
waitFor is deprecated and will be removed in a future release. See https://github.com/puppeteer/puppeteer/issues/6214 for details and how to migrate your code.
所以我们自己简单实现一个
// Puppeteer基于node环境,对js新语法支持度非常好,可以用promise实现function sleep(timeout = 10) {return new Promise((resolve) => {setTimeout(() => {resolve()}, timeout)})}
使用调用: await sleep(1000)
模拟设备
当目标页面是移动端网页时,有时可能需要对浏览器ua进行模拟才能访问真实的页面(有些H5网页可能是通过判断ua来进入不同项目,而不是自适应或响应式)
模拟UA方法:
// const ua = 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.