当前位置: 首页 > 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.zskr.cn/news/1442966.html

相关文章:

  • 高校毕业生就业信息小程序|基于微信小程序的高校毕业生就业信息的设计与实现(源码+数据库+文档)
  • 如何高效编辑Unity游戏资源:跨平台逆向工程终极指南
  • 【Linux】线程同步和互斥(5):线程池的实现线程安全
  • Kronos金融时序预测模型终极指南:从入门到实战的完整教程
  • 从0到1掌握RAG技术:基于Dmeta-embedding-zh构建企业级知识库
  • 别再纠结选哪个了!2024年Unity热更新方案横向对比:XLua、ILRuntime、HybridCLR、Puerts到底怎么选?
  • Sora 2配音模型微调实战:用仅200条高质量中文配音样本,在3小时内完成角色音色迁移(含LoRA权重热加载代码)
  • 米哈游抽卡记录管理终极指南:如何永久保存和分析你的抽卡数据
  • 基于深度学习的路面裂缝检测系统(YOLOv12完整代码+论文示例+多算法对比)
  • Linux RT 组调度:RT_GROUP_SCHED 的实时任务资源隔离
  • CANN/ops-blas stpttr算子实现
  • 如何3分钟快速掌握ChanlunX:通达信缠论自动化分析终极指南
  • 电磁冷热量计源头厂家推荐榜:2026年国产十大品牌综合实力深度解析 - 液体流量液位品牌推荐
  • TigerVNC终极实战指南:打造跨平台高效远程桌面环境
  • 如何永久保存微信聊天记录:三步搞定数据备份的完整指南
  • 零代码入门:用Arduino与电位器轻松控制智能LED灯带
  • 【初阶数据结构】 升沉有序的平仄 排序 3
  • JVM 语言互操作(Kotlin / Scala / Groovy)——要点、实践与迁移路线图!
  • 为什么你的Sora 2生成篮球扣篮总出现“关节反向弯曲”?:基于生物力学约束的3D姿态重投影校准法(附PyTorch可复现代码)
  • 嵌入式系统中的加解密签名(3)---国密的签名与验证
  • 企业内训效率提升300%?Sora 2批量生成培训视频的12个已验证生产参数,限内部技术白皮书流出
  • Java String 全面解析:从源码到常量池,再到面试高频题
  • 重新定义AI换脸工作流:ComfyUI Reactor Node的技术突破与应用革命
  • KMS智能激活工具:3分钟完成Windows和Office永久激活的完整指南
  • 牛客小白月赛133
  • 巧用 okbiye 论文优化工具:轻松攻克学术查重与 AI 内容筛查难题
  • 当小程序不只是“工具”:为什么畔游科技是企业“懂成长的伙伴”? - 新闻快传
  • 计算机二级备考资料合集:刷题、知识点与考前整理思路
  • 这款工具让图片悬浮在手机屏幕之上
  • 别再死磕论文飘红和 AI 检测!okbiye 多方案降重 + 降 AIGC,一键适配知网 / 维普 / Turnitin