【实测】playwright 学习笔记 - 0001

简介: 【实测】playwright 学习笔记 - 0001


    学过不少新的技术框架,总结出一个现象,那就是万事开头难。下载到部署成功到运行第一个脚本的过程是最难的。如果一个人学一个框架半途而废了,那99%是倒在了这第一步。

   于是,我决定现在开始把自己变成一个全新的小白状态,让我们用一个从来没见过playwright的状态,来一步步学习到高阶,这样大家的代入感才强,而且中途我不会开上帝视角,上来说正确的路线,而是去分析各种方案和性价比,最终推导出正确的路线哦,这里面的学问可大了!

   为什么要这么写教程?因为这样可以区别于枯燥无味的官方文档和到处都是的chatgpt的回答,你们看的困我也讲的困。所以这样生动的像探险一样的讲法更受欢迎,效果更好哦~

   首先,我们先来大致了解一下playwright是嘎哈的!

在没百度之前, 我听说它是一个能代替selenium的东西,想那selenium已经打败天下无敌手好多年了,中间不乏各种挑战的竞品出现  但都昙花一现,所以此时我们会觉得这个playwright 很有可能也是类似的。

   于是我们打开百度,搜了一下:

    说说结论,可搜到的词条并不多,可以说是极少。这证明这个框架真的是一个很新的,并且生态似乎还没有建立好。

   然后仔细读了一下简介,关键词是以下几点:

  • 可以同时测试ui和接口
  • windows/linux/macOS都可以运行
  • 支持VUE等三大主流前端框架的定位
  • 支持多种编程语言
  • 可录制
  • 有一定mock能力
  • 可以同时操控多个标签页


学习一个新东西,必须要先熟知其优点。以上的这些优点中偶尔出现了比较selenium的确有提升的,不过在如今的很多自研测试平台中,结合多线程和架构设计,这些特别的能力也大多具备了。

好,那我们接下来就是要学一下它的安装,并尝试在我的macOS m1芯片上使用吧。

下载:pip直接下,看来是传到了pypi官网上了。

sudo pip3 install playwright -i https://pypi.douban.com/simple


如上图所示,安装成功。

然后没完事,还要继续安装通用驱动:

playwright install


好的,这步卡成狗。

那么本节就到此结束吧....

欢迎追更下一节哦~

跟随热饭一起去探险吧~

相关文章
|
消息中间件 NoSQL 关系型数据库
体育直播系统积分流水与风控开发:防刷、防伪与限频实现
本案例分享东莞梦幻网络科技体育直播系统的积分流水与风控策略设计,涵盖防刷、防伪、限频三大层面,结合ThinkPHP+MySQL+Redis+WebSocket技术栈,实现积分透明记录、接口限流、设备识别与行为分析,保障积分系统安全与稳定。
|
9月前
|
敏捷开发 人工智能 程序员
备考像“开荒”却没地图?用这条AI指令给大纲做个CT扫描,3分钟生成通关攻略
面对厚重的考试教材无从下手?本文提供一套基于逆向教学设计的AI指令,能将复杂的考试大纲瞬间转化为带权重、有路径的“作战地图”。拒绝盲目努力,用AI开启上帝视角,精准攻克重难点。
711 5
|
9月前
|
数据采集 前端开发 测试技术
Python网页自动化操作全攻略:从入门到实战
网页自动化可高效替代重复性浏览器操作,广泛应用于数据采集、测试、社交媒体管理等场景。本文详解Selenium、Requests+BeautifulSoup、Playwright三大工具的选型与实战技巧,涵盖元素定位、等待机制、反爬应对、多窗口处理及CI/CD集成,助你构建稳定高效的自动化流程。(238字)
875 0
|
SQL 自然语言处理 关系型数据库
Vanna使用ollama分析本地MySQL数据库
这篇文章详细介绍了如何使用Vanna结合Ollama框架来分析本地MySQL数据库,实现自然语言查询功能,包括环境搭建和配置流程。
2296 0
|
机器学习/深度学习 小程序 安全
让小程序开口说话:DeepSeek语音交互开发指南
本文介绍如何利用DeepSeek语音交互技术构建智能语音助手,涵盖从安装声音采集设备、训练语言理解模型到设计语音控制界面的全过程。通过生活化场景,如深夜查找教程、旅行中寻找餐厅等,展示如何实现自然对话。此外,还深入探讨多轮对话记忆、情感计算及智能家居控制等进阶功能,帮助开发者创建会倾听、善思考的语音应用。最后,提供性能优化与安全防护建议,引领读者进入人机共生的新时代。
|
算法 程序员 C语言
【深度揭秘】汇编语言:现代编程中不可或缺的秘密武器!它如何在幕后操控一切?
【8月更文挑战第31天】随着计算机科学的进步,尽管高级编程语言因易读和可维护而流行,汇编语言在特定领域仍不可或缺。本文介绍汇编语言基础及其在现代编程中的应用。汇编语言通过助记符表示机器码,便于编写和理解。例如,在x86架构下,加法指令可表示为 `add eax, ebx`。尽管高级语言提供更高抽象,但在优化性能瓶颈(如矩阵乘法)和嵌入式系统中精确控制硬件方面,汇编语言依然发挥重要作用。例如,通过AVX-2指令集优化矩阵乘法,或在实时系统中实现精确时间延迟。这些示例展示了汇编语言在现代编程中的独特价值。
562 3
|
存储 关系型数据库 MySQL
面试官:MySQL 中的 varchar 最多能存储多少个字符?大部分人都会答错。。。(2)
面试官:MySQL 中的 varchar 最多能存储多少个字符?大部分人都会答错。。。(2)
2210 0
面试官:MySQL 中的 varchar 最多能存储多少个字符?大部分人都会答错。。。(2)
|
存储 Java 调度
Spring Boot定时器动态cron表达式
Spring Boot定时器动态cron表达式
1415 0