Lightpanda Browser 5分钟快速开始
Lightpanda是一个专为AI与自动化设计的无头浏览器,内存占用低、启动快,兼容Playwright和Puppeteer。
环境要求
支持的操作系统
运行环境
所需工具
通过容器快速运行
操作步骤
安装Lightpanda
根据你的操作系统下载并安装Lightpanda二进制文件。
curl -L -o lightpanda https://nightly.link/lightpanda-io/browser/workflows/build/main/lightpanda-linux-x86_64.zip && unzip lightpanda && chmod +x lightpanda
curl -L -o lightpanda https://nightly.link/lightpanda-io/browser/workflows/build/main/lightpanda-macos-aarch64.zip && unzip lightpanda && chmod +x lightpanda
预期结果::下载并解压后,当前目录出现可执行文件lightpanda。
Windows用户需在WSL2中运行Linux命令。
启动CDP服务器
运行Lightpanda并启动Chrome DevTools Protocol服务器,以便通过Puppeteer等工具控制浏览器。
./lightpanda --remote-debugging-port=9222
预期结果::终端显示服务器启动信息,如'CDP server listening on port 9222'。
保持此终端运行,不要关闭。
运行Puppeteer脚本
在另一个终端中,使用Node.js和Puppeteer连接Lightpanda并执行简单操作。
node -e "const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.connect({ browserWSEndpoint: 'ws://localhost:9222' }); const page = await browser.newPage(); await page.goto('https://example.com'); console.log(await page.title()); await browser.close(); })();"
预期结果::输出'Example Domain',表示成功访问网页。
确保已安装Node.js和Puppeteer(npm install puppeteer)。
验证成功
如果步骤3输出网页标题,说明Lightpanda已成功运行并与Puppeteer集成。
快速提示
使用Docker快速启动:docker run -p 9222:9222 ghcr.io/lightpanda-io/browser:latest
禁用遥测:设置环境变量LIGHTPANDADISABLETELEMETRY=true
Lightpanda处于Beta阶段,如遇问题请提交GitHub issue
常见问题
命令'./lightpanda'找不到
确保在解压后的目录中运行,或添加路径到PATH。
Puppeteer连接失败
检查CDP服务器是否运行在端口9222,并确保防火墙允许连接。
内存或性能问题
Lightpanda设计为低内存占用,如异常可尝试重启或检查系统资源。
下一步
探索更多功能
尝试网络拦截、代理支持等高级特性,参考项目文档。
贡献代码
项目接受Pull Requests,但需签署CLA。
报告问题
在GitHub提交issue,附上详细复现步骤。
相关项目推荐
oven-sh/bun
极速全能的JavaScript运行时、打包工具、测试运行器和包管理器——集于一身。
ghostty-org/ghostty
👻 Ghostty 是一款快速、功能丰富且跨平台的终端模拟器,采用平台原生 UI 和 GPU 加速技术。
ziglang/zig
通用编程语言及工具链,用于维护健壮、高效且可复用的软件。
tigerbeetle/tigerbeetle
专为关键任务级安全与高性能而设计的金融交易数据库。
fairyglade/ly
display manager with console UI
roc-lang/roc
一门快速、友好、函数式的语言。