当前位置: 首页 > news >正文

HoRain云--Playwright 安装

🎬 HoRain 云小助手:个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

1、安装 Node.js

2、新建项目目录

3、初始化并安装 Playwright

4、使用 yarn 初始化

5、使用 pnpm 初始化

手动安装

第一步:安装 npm 包

第二步:安装浏览器

安装的浏览器说明

验证安装

常见安装问题

下载浏览器很慢

Linux 系统缺少系统依赖

第一个脚本:Hello World

实例


Playwright 是一个 Node.js 库,所以需要我们本地安装 Node.js,如果你已经安装了可以跳过。

1、安装 Node.js

Playwright 官方推荐使用 Node.js。

更多安装可以参考:Node.js 安装配置 | 菜鸟教程

2、新建项目目录

如果成功安装 node,我们就可以开始 Playwright 的安装与使用。

在命令行执行:

mkdir runoob-playwright-demo cd runoob-playwright-demo

3、初始化并安装 Playwright

执行:

npm init playwright@latest

安装过程会提示:

安装完成后,你的项目目录大概长这样:

playwright-demo/ ├─ tests/ # 示例测试用例 ├─ playwright.config.js # 配置文件 ├─ package.json └─ node_modules/

4、使用 yarn 初始化

yarn create playwright

5、使用 pnpm 初始化

pnpm create playwright

三种包管理器的初始化效果完全相同,选择你熟悉的一个即可。


手动安装

如果你已有项目,想手动添加 Playwright,可以分两步完成。

第一步:安装 npm 包

# 安装 Playwright Test 作为开发依赖 npm i -D @playwright/test # 如果只需要浏览器自动化库(不用测试运行器) npm i playwright

第二步:安装浏览器

# 安装所有浏览器(Chromium、Firefox、WebKit) npx playwright install # 或者只安装特定浏览器 npx playwright install chromium npx playwright install firefox npx playwright install webkit

浏览器二进制文件默认下载到操作系统缓存目录(如 macOS 的 ~/Library/Caches/ms-playwright/),不会占用你的项目空间。


安装的浏览器说明

Playwright 安装的是浏览器的测试版本,而非你日常使用的浏览器:

Playwright 中的名称对应浏览器说明
ChromiumGoogle Chrome 的开源基础Chrome 的核心引擎,行为几乎一致
FirefoxMozilla Firefox官方 Firefox 的测试构建版本
WebKitApple Safari 的引擎Safari 的底层渲染引擎

这些测试版本与用户日常使用的浏览器存在微小差异,但在绝大多数测试场景中表现一致。


验证安装

安装完成后,运行以下命令验证是否成功:

# 查看已安装的 Playwright 版本和浏览器 npx playwright --version

预期输出大致如下:

Version 1.52.0

运行示例测试来验证一切正常:

npx playwright test

如果看到测试运行的输出(包括通过和失败的测试),说明安装成功。


常见安装问题

下载浏览器很慢

浏览器二进制文件较大(约 400-500 MB),下载速度取决于网络环境。

可以通过设置环境变量使用国内镜像:

# 设置下载源为国内镜像 export PLAYWRIGHT_DOWNLOAD_HOST=https://npmmirror.com/mirrors/playwright/ npx playwright install

Linux 系统缺少系统依赖

在 Linux 上运行 Playwright 需要安装额外的系统库。

# 安装 Playwright 所需的系统依赖 npx playwright install-deps # 如果只需要某个浏览器对应的依赖 npx playwright install-deps chromium

在 Docker 容器中使用 Playwright 时,请使用微软官方 Docker 镜像(mcr.microsoft.com/playwright),它已预装所有依赖。


第一个脚本:Hello World

新建一个test.js文件,写入以下内容:

实例

// test.js
const { chromium } = require('playwright');

(async () => {
// 1. 启动浏览器
const browser = await chromium.launch({ headless: false }); // 设置 false 可以看到浏览器
const page = await browser.newPage();

// 2. 打开网页
await page.goto('https://www.baidu.com');

// 3. 截图保存
await page.screenshot({ path: 'baidu.png' });

// 4. 关闭浏览器
await browser.close();

console.log("截图已保存到 example.png");
})();

运行:

node test.js

以上是一个 Playwright 的简单实例,可以截图百度的首页。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

http://www.jsqmd.com/news/931632/

相关文章:

  • 如何将free-solar-evo-v0.13部署到生产环境:完整部署指南
  • 别再手动拖模型了!用Blender资产浏览器实现Unity预制体式高效工作流
  • 高校毕业生就业信息小程序|基于微信小程序的高校毕业生就业信息的设计与实现(源码+数据库+文档)
  • Linux CFS 带宽控制:cfs_quota_us 与 cfs_period_us 的资源限制
  • 2026年10款降AIGC平台横评:最高AI率100%直降至0.12% - 降AI小能手
  • 如何高效编辑Unity游戏资源:跨平台逆向工程终极指南
  • 【Linux】线程同步和互斥(5):线程池的实现线程安全
  • Kronos金融时序预测模型终极指南:从入门到实战的完整教程
  • 从0到1掌握RAG技术:基于Dmeta-embedding-zh构建企业级知识库
  • 《超简单:用 Python 让 Excel 飞起来》读书笔记:2.2.3 数据类型查询:type排错法
  • 别再纠结选哪个了!2024年Unity热更新方案横向对比:XLua、ILRuntime、HybridCLR、Puerts到底怎么选?
  • Sora 2配音模型微调实战:用仅200条高质量中文配音样本,在3小时内完成角色音色迁移(含LoRA权重热加载代码)
  • 2026 年 6 月搭企业考试系统,选这款就够了 - 速递信息
  • 米哈游抽卡记录管理终极指南:如何永久保存和分析你的抽卡数据
  • 植物健康系统|基于SprinBoot+vue的植物健康系统平台系统(源码+数据库+文档)
  • 微信聊天记录永久保存终极指南:WeChatMsg完全免费的数据自主管理方案
  • 第二阶段Day05网络编程和多线程
  • 蓝牙串口模块AT指令配置实战:从HC-05原理到SH-B30应用
  • 三步搞定GitHub精准下载:DownGit终极解决方案
  • Linux RT 组调度:RT_GROUP_SCHED 的实时任务资源隔离
  • 别再盲目做增量预训练了!基于MedicalGPT项目,聊聊医疗大模型定制化的务实路线
  • 基于深度学习的路面裂缝检测系统(YOLOv12完整代码+论文示例+多算法对比)
  • 免费投票链接制作平台,投票小程序推荐 - 投票小程序
  • 论文答辩 PPT 别瞎熬了!okbiye AI PPT 按步骤来,半小时搞定
  • CANN/ops-blas stpttr算子实现
  • 如何3分钟快速掌握ChanlunX:通达信缠论自动化分析终极指南
  • 原神帧率解锁实战指南:从60帧到144帧的游戏体验革命
  • Sora 2编码参数“黑箱”破译(含H.266/VVC兼容性约束、LLM-guided rate分配协议、GPU显存感知型码控算法),全网首发技术白皮书节选
  • 电磁冷热量计源头厂家推荐榜:2026年国产十大品牌综合实力深度解析 - 液体流量液位品牌推荐
  • 服务器 数据恢复