Playwright 和 Selenium 的区别是什么?

这篇具有很好参考价值的文章主要介绍了Playwright 和 Selenium 的区别是什么?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Playwright 和 Selenium 的区别是什么?

前言

最近有不少同学问到 Playwright 和 Selenium 的区别是什么?
有同学可能之前学过 selenium 了,再学一个 playwright 感觉有些多余,可能之前有项目已经是 selenium 写的了,换成 playwright 需要时间成本,并且可能有未知风险。
也有同学之前可能没学过 selenium ,现在正准备入手一个web 自动化框架,但是对于选择selenium 和 playwright 犹豫不决,因为面试问selenium比较多,可能学了工作中也用不上,仅仅只是应付面试。
不管出于哪种原因,本篇详细分析 2 者的差异

Playwright 和 Selenium 的区别

编号 功能 Playwright Selenium 哪个更优秀
1 学习资料 相对少 Selenium
2 用户群体 出现的比较晚,用户量相对少 出现的早,用户量多 Selenium
3 支持语言 TypeScript、JavaScript、Python、.NET、Java C#,Java,Perl,PHP,Python 和Ruby Selenium
4 支持浏览器 Chromium(包含chrome, msedge)、WebKit 和 Firefox IE(7, 8, 9, 10, 11),Firefox,Safari,Google Chrome,Opera,Edge等 Selenium
5 跨平台 Windows,Linux(只支持Ubuntu部分系统) ,Mac Windows,Linux,Mac 都支持 Selenium
6 浏览器安装 命令行安装 自己安装 Playwright
7 浏览器驱动 不需要驱动 下载对应版本驱动 Playwright
8 启动速度 Playwright
9 context 环境隔离 Playwright
10 headless 无头模式 默认headless, 也可以设置GUI 默认GUI模式,也可以设置headless Playwright
11 无痕模式 默认无痕模式,对应测试很有帮助,对于爬虫用户可能访问页面不通过 默认非无痕默认,爬虫用户特别喜欢 Selenium
12 页面等待 wait_for_load_state可以精准等待commit,domcontentloaded,load,networkidle四种状态 implicitly_wait等待页面加载完成 Playwright
13 元素定位 提供多个内置定位器,定位方式更贴近业务,定位方式更多 八大定位 Playwright
14 元素等待 定位元素自带等待机制 需要自己封装等待方法 Playwright
15 点击元素等操作 会判断元素状态,出现位置,是否可点击智能判断 需要自己封装webdriverwait.until方法,难度较大 Playwright
16 定位报错 会人性化告诉你定位到几个元素,并推荐定位方式 报错需要自己去猜谜,自己排除各种可能性 Playwright
17 元素不在当前屏幕 会判断元素位置,自动滚动元素出现位置 需要自己去判断滚动 Playwright
18 iframe 通过对象操作,不用切换 需要来回切换 Playwright
19 alert 默认监听自动关闭,可以异步监听 需要自己判断,无异步监听 Playwright
20 文件上传 监听文件上传时间,处理优雅 无法解决非input 上传 Playwright
21 文件下载 可以监听下载 只能设置浏览器默认位置 Playwright
22 多窗口标签 可以监听窗口事件,操作方便 需要来回切换 Playwright
23 事件监听 可以监听各种事件 无法监听 Playwright
24 捕获ajax 请求 可以捕获ajax 请求和 返回 无法捕获 Playwright
25 mock 功能 可以模拟想要的任何接口数据 无mock 功能 Playwright
26 断言 提供expect 丰富断言 需要自己封装webdriverwait.until方法,难度较大 Playwright
27 录制视频 录制用例视频 Playwright
28 trace 追踪 Playwright
29 断点调试 Playwright
30 录制 可以生成pytest用例 录制功能比较简单 Playwright
31 鼠标键盘操作 调用简单方便 导入模块,操作复杂 Playwright
32 base_url 可以添加全局base_url 无此功能 Playwright
33 接口测试 提供接口测试 无此功能 Playwright
34 grid 分布式 selenium-grid 分布式 Selenium
35 协议 websockt 协议,可以实时获取页面状态 http 协议,只能获取当时的状态,需自己轮询判断 Playwright
36 执行JavaScript 可以在page,iframe,元素对象执行JavaScript 只能在driver对象执行JavaScrip Playwright
37 面试 要求playwright 比较少 问selenium 比较多 Selenium
38 学习难易程度 容易,无需封装,直接用 难度较大,需要封装 Playwright

 

总体打分Selenium 8分, Playwright 30 分,如果你是新手,毫不犹豫应该直接学playwright

作者|上海悠悠文章来源地址https://www.toymoban.com/news/detail-482216.html

到了这里,关于Playwright 和 Selenium 的区别是什么?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 爬虫框架 Selenium Pyppeteer Playwright Luna对比

    爬虫框架 Selenium Pyppeteer Playwright Luna 对比 1. Selenium : 经典且落后、特征明显、特别容易被检测出来。 2. Pyppeteer :轻量级工具,功能稍强。 nice、但是一样容易被检测、但是稍微好一点点。 3. Playwright :强大且全面的自动化框架。 可以说还行、各方面比较不错,无论多语言环

    2024年02月05日
    浏览(61)
  • Playwright 结合 Selenium Grid - 1.windows 环境使用教程

    Playwright 可以连接到运行 Selenium 4 的 Selenium Grid Hub 来启动 Google Chrome 或 Microsoft Edge 浏览器,而不是在本地机器上运行浏览器。 打开selenium官方https://www.selenium.dev/downloads/下载Selenium Server (Grid) 目前最新版本4.16.1 下载地址https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.16.0

    2024年01月22日
    浏览(40)
  • Playwright vs Selenium:最好用的自动化测试框架?

    目录 引言 文心一言:Playwright 极简教程 ChatGPT : Playwright极简教程 Playwright 特性说明 安装 编写测试 运行测试 固定装置(Fixtures) 总结 很长时间以来,Selenium是QA工程师寻求测试自动化解决方案的首选测试框架。它能够测试任何浏览器(这在IE浏览器的统治时期尤其重要)和任

    2023年04月17日
    浏览(44)
  • 嗨,各位Python程序员,放弃selenium,试试年轻的Playwright如何?

    上一篇博客我们首次接触年轻的自动化模块 playwright ,惊讶于其代码录制功能,今天咱们接着学习一下,其 API 相关知识。 正式学习前,先把基础示例代码呈现给大家。 注意上述代码使用的不是 无头浏览器 ,运行代码得到请求站点的标题,下面继续对代码进行扩展。 通过浏

    2023年04月09日
    浏览(38)
  • 几个Web自动化测试框架的比较:Cypress、Selenium和Playwright

    介绍: Web自动化测试框架对于确保Web应用程序的质量和可靠性至关重要。它们帮助开发人员和测试人员自动执行重复性任务,跨多个浏览器和平台执行测试,并在开发早期发现问题。 本文探讨来3种流行的Web自动化测试框架——Cypress、Selenium和Playwright,总结了它们的优点和缺

    2024年02月11日
    浏览(43)
  • python selenium playwright库使用教程 破解网页防止开发者模式 截取数据请求 隐藏chrome

    下载 chromedriver的版本一定要与Chrome的版本一致,不然就不起作用。 有两个下载地址: 1、 http://chromedriver.storage.googleapis.com/index.html 2、 CNPM Binaries Mirror 当然,你首先需要查看你的Chrome版本,在浏览器中输入chrome://version/  放chromedriver在chrome安装目录  默认目录一般为:C:Pro

    2023年04月25日
    浏览(48)
  • playwright与cypress对比,各有什么优势与劣势

    Playwright和Cypress都是用于自动化测试的工具,但它们在一些方面有所不同。 Playwright的优势: 跨浏览器支持:Playwright支持多种浏览器,包括Chrome、Firefox和Safari等,可以在不同浏览器上运行测试,提高覆盖率。 多语言支持:Playwright支持多种编程语言,包括JavaScript、Python和C#等

    2024年02月14日
    浏览(49)
  • 分治法解二维的最近对问题,算法分析与代码实现,蛮力法与分治法解决二维的最近对问题的区别

    🎊【数据结构与算法】专题正在持续更新中,各种数据结构的创建原理与运用✨,经典算法的解析✨都在这儿,欢迎大家前往订阅本专题,获取更多详细信息哦🎏🎏🎏 🪔本系列专栏 -  数据结构与算法_勾栏听曲_0 🍻欢迎大家  🏹  点赞👍  评论📨  收藏⭐️ 📌个人主

    2024年02月04日
    浏览(43)
  • test ui-01-UI 页面测试 Selenium/Appium/Cypress/TestCafe/Playwright/WebDriverIO/Nightwatch/Puppeteer/Jest

    UI测试(用户界面测试)是软件测试中的一个重要方面,其主要目的是确保用户界面的正常运作,并验证用户可以按照设计的方式与应用程序进行交互。 UI测试通常涉及检查图形用户界面(GUI)元素的正确性、响应性和用户体验等方面。 在测试过程中,测试人员会模拟用户与

    2024年01月17日
    浏览(43)
  • 最近很火的ChatGPT它能做什么

    ChatGPT技术:自然语言处理的新进展 随着人工智能技术的不断进步,自然语言处理(NLP)已成为人工智能领域中的一个重要研究方向。而ChatGPT技术是NLP技术的一个重要分支,它近年来备受瞩目。本文将介绍ChatGPT技术的概念、原理、应用和前景。 一、ChatGPT技术的概念 ChatGPT是

    2024年02月09日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包