puppeteerrunning:Couldnotfindbrowserrevision809590.run"PUPPETEER_PRODUCT=firefoxnpminstall"or"PUPPETEER_PRODUCT=firefoxyarninstall"报错,显然没有找到对应的版本浏览器。GitHub上issues提供的解决方案试了一轮也没用。后来在官方的api文档中找到了puppeteer.createBrowserFetcher:createBrowserFetcher是一个官方的浏览器版本管理工具。只需要使用指定版本下载即可,回调返回安装路径。示例:constpuppeteer=require("puppeteer");constbrowserFetcher=puppeteer.createBrowserFetcher();browserFetcher.download("809590").then((res)=>{puppeteer.launch({executablePath:res.executablePath,//chrome执行路径headless:false,//浏览器无头模式}).then(async(browser)=>{//保存端点以便Chromium可以重新连接constbrowserWSEndpoint=browser.wsEndpoint();//从Chromium断开连接browser.disconnect();//使用端点重新建立与Chromium的连接constbrowser2=awaitpuppeteer.connect({browserWSEndpoint});//关闭Chromium//awaitbrowser2.close();});});
