我读到木偶戏使用了最新版的chrome, 我在哪里可以找到它正在使用的版本?
我不想访问窗口上的导航器对象来获取它。基本上没有运行时。只想知道puppeteer作为一个软件包是否在某个地方列出了它的依赖性
基本上,我想从其他网站(例如“我可以使用”或chrome引用)中查找所有可以支持的CSS和javascript支持。
答案 0 :(得分:2)
使用browser.version()
函数在运行时找出使用哪个版本。
如果您有page
对象,可以这样使用它:
const version = await page.browser().version();
要弄清哪个Chromium版本与puppeteer版本捆绑在一起而无需开始,您应该查看发行说明,总会有关于Chromium版本的章节。
示例(摘自v1.14.0的发行说明):
重大变化
- 铬75.0.3738.0(r641577)
答案 1 :(得分:1)
在最新版本的节点中,上面的代码返回一个promise对象。
您需要执行以下操作才能获取浏览器版本
df.select(max("batch_date"))
应打印类似await page.browser().version().then(function(version) {
console.log(version);
});
答案 2 :(得分:0)
另一种通过命令获取puppeteer版本并检查https://www.npmjs.com/package/puppeteer中安装的puppeteer支持的chrome版本
cat <puppeteer_dir>/package.json | grep "\"version\":"
对我来说,puppeteer_dir= /home/packages/node_modules/puppeteer
结果为 "version": "5.3.1"
,受尊重的受支持 chrome 版本为 chrome-85
答案 3 :(得分:0)
如果您在项目的根目录中(与您的 node_modules 目录相同级别),您可以在 node 中运行它
(async()=>{const x = require("puppeteer"); console.log(await(await(await x.launch()).newPage()).browser().version())})()
我的结果:
> HeadlessChrome/91.0.4469.0
我发现这种方法更容易,因为您可以在服务器上运行它而无需进行文件操作。
(假设您不能使用顶级异步等待)