puppeteer——打开浏览器
- 从API学习
- puppeteer.launch([options])
- broswer.newPage()
- page.goto(url,[options])
话不多说,上干货
//新建一个browser实例对象
const browser = await puppeteer.launch(
{
//关闭无头模式
headless: false,
//全屏打开浏览器
args: ['--start-maximized'],
//设置浏览器页面尺寸
defaultViewport: { width: 1800, height: 1000 }
});
//在browser中打开一个新页面
const page = await browser.newPage();
//页面跳转至url对应网页
await page.goto(url);
从API学习
puppeteer.launch([options])
options中有18个参数,目前本人常用的如下:
1、product -string
——选择用什么浏览器,主要是chrome或firefox。
2、headless -boolean
——选择是否开启无头模式(不打开浏览器),默认true。
3、defaultViewport -Object
此处object中用于为每个页面设置一致的视口,默认为800x600大小
——width -number 设置网页宽度
——height -number 设置网页高度
4、args -Array(string)
——要传递给浏览器实例的其他参数
这里的array(string)中的参数可以在官方给出的列表中找到,我常用的就上面的最大化窗口。
broswer.newPage()
在浏览器实例中,打开一个新的页面,返回页面实例
这里值得一提的是,在puppeteer中,大多数实例返回都是以promise实例对象返回的,这里先留下后面再继续。
page.goto(url,[options])
url(string)—— 跳转url
options——目前本人常用就俩
1)timeout——最大导航时间,值得留意的是这里的单位是毫秒
2)waituntil——非常实用,四个参数load、document、networkidle0和networkidle2各有用处,可以去官网API查看详细描述使用
记录学习、爬坑经验
0年经验小白,欢迎大佬指点!
希望可以帮到你!