admin管理员组

文章数量:1530027

puppeteer 连结已有的Chrome浏览器

因为puppeteer.launch启动的Chrome浏览器,虽然可以传浏览器启动参数,但是不知道怎么都没能奏效,而且关闭后又不能记住参数配置,真是头疼,上网各种搜索,也是没能解决。于是 ,尝试换了一个思路,就是通过加载一个已经有的浏览器,这个已经安装的浏览器,可以在快捷方式中加启动参数,亲测这个有效。或者直接先打开浏览器,然后,手动配置好了,再启动puppeteer通过调试端口就可以了,算是一种绕路,解决了目前的需求。

第一步,现在Chrome的桌面快捷方式中添加调试启动参数。 方法:快捷方式–右键属性–目标 在最后添加 --remote-debugging-port=9222即可,和.exe之间有个空格。
第二部,在浏览器中请求地址:http://localhost:9222/json/version 是正常的GET请求,获得到webSocketDebuggerUrl参数。
第三步,用 const browser = await puppeteer.connect({
browserWSEndpoint: webSocketDebuggerUrl
});
即可。

本文标签: 浏览器Puppeteerchromeconnect