node.js - Puppeteer 未在 Mac 10.14 中启动 Chromium
问题描述
我正在尝试通过 puppeteer 打开一个页面,但它没有抛出任何错误,并且整个代码都被 chromium 执行并没有显示出来。
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
console.log('there');
await page.goto('https://google.com');
console.log('yes');
// await page.screenshot({path: 'example.png'});
// await browser.close();
})();
解决方案
引自Puppeteer 文档:
Puppeteer 以无头模式启动 Chromium。要启动完整版的 Chromium,请在启动浏览器时设置“无头”选项:
const browser = await puppeteer.launch({headless: false}); // default is true
“无头”意味着当你的代码被执行时,你实际上不会看到任何浏览器窗口,代码在浏览器中纯粹是在命令行上运行的。
推荐阅读
- python - 如何使用 numpy 将 float32 值复制到 uint64 容器
- classloader - Hazelcast 的执行器服务和替换 java 类加载器
- pytest - pytest 依赖项跳过参数化测试
- laravel - Laravel 刀片组件到 html 字符串
- python-3.x - 连接从多个 aws s3 存储桶读取的数据帧生成 NoneType 错误
- xamarin - 更改 ContentTemplate 后不再绑定 BindinContext
- android - 为什么我的 android UI 布局对每部手机都没有响应?
- rust - 如何在 Rust 中更改 cortex-m4 处理器的异常优先级?
- linux - 如何跟踪(tail -f)目录中的最新文件(匹配模式)并作为带参数的别名调用
- google-apps-script - 谷歌脚本锁是如何工作的?