Playwright安装与Python集成:探索跨浏览器测试的奇妙世界
web自动化测试是我们工作中的重要一环,随着Web应用程序和网站的复杂性不断增加,跨浏览器测试变得越来越必要。而Playwright作为一种新兴的跨浏览器测试工具,为开发人员提供了一种轻松愉快的方式来进行自动化测试。本文将带您深入探索Playwright的安装过程,并结合Python语言,揭示其中的一些独到之处以及与Selenium相比的优势。
《最新出炉》系列初窥篇-Python+Playwright自动化测试-29-处理日历时间控件-中篇
上一篇的日历时间控件宏哥介绍的比较传统也是很常见的。宏哥不能说它很low,但是相比较一些高端、大气、上档次的日历时间控件,结果就一目了然了:确实很low。
《最新出炉》系列初窥篇-Python+Playwright自动化测试-19-处理鼠标拖拽-中篇
上一篇中,主要是介绍了拖拽的各种方法的理论知识以及实践,今天宏哥讲解和分享一下划取字段操作。例如:需要在一堆log字符中随机划取一段文字,然后右键选择摘取功能。
Playwright系列:第1章Playwright简介
Playwright是一个开源的自动化测试工具,用于测试网页应用。它可以操控Chromium(用于Chrome、Edge等)、Firefox和WebKit(用于Safari)等主流浏览器,使我们能在不同浏览器中执行自动化测试。
软件测试|web自动化测试神器playwright教程(二十)
我们都知道,selenium可以实现Chrome浏览器的复用,绕过登录步骤,实现cookie的复用,playwright同样也可以实现该功能。
【python自动化】Playwright基础教程(二)快速入门
目前已经将公司selenium框架构建的web ui自动化项目使用playwright进行了重构,个人对playwright的使用也比之前更加熟悉,在此重新汇总一下,后续如果应用了本文中没有提及的知识,会继续更新这个系列。
playwright(十一) - 录制脚本
在我们之前的操作中,如果需要自动化测试,首先我们得需要定位,然后调试,需要花费大量的时间,而且定位元素错误,也会引起测试失败。针对这种情况,我们使用录制功能
python+playwright 学习-40.page.evaluate()执行JavaScript脚本
大家在学selenium的时候,对于页面上的有些元素不好操作的时候,可以使用driver.execute_script() 方法执行JavaScript脚本。
在playwright 中也有类似的方法,使用page.evaluate()执行JavaScript脚本。
page.evaluate()和page.evaluate_handle()之间的唯一区别是page.evaluate_handle()返回JSHandle。
【python自动化】Playwright基础教程(七)Keyboard键盘
selenium&playwright获取网站Authorization鉴权实现伪装requests请求
【python自动化】Playwright基础教程(七)Keyboard键盘
selenium&playwright获取网站Authorization鉴权实现伪装requests请求
python+playwright 学习-87 高级功能-监听页面元素出现,执行回调函数
当打开一个网站时,页面上可能会出现一个提示框之类的,它是自动弹出来的,我们并不知道它什么时候会出来。
所以可以写个方法去监听到它出来时,执行回调处理掉这个弹出框。
playwright 除了可以监听页面上的一些事件,最新的 v1.42 版本出了个高级的功能,可以监听页面上元素处于显示状态时,对它做处理。
python+playwright 学习-75 playwright 通过浏览器发送post请求
page.goto()可以通过浏览器直接发get请求, playwright也可以支持通过浏览器发送post请求。
PlayWright(九) - 上传文件
playwright我们已经可以进行简单的操作了,今天我来讲下上传文件这个操作的用法
基于Nodejs和Playwright爬取淘宝Python书籍信息
本文将演示如何使用Playwright爬取淘宝Python书籍的相关信息,包括书名、价格和销量等。我们将使用Playwright模拟登录和搜索,并提取所需信息。所有代码都使用JavaScript编写,并在Node.js环境中运行。
《最新出炉》系列初窥篇-Python+Playwright自动化测试-26-处理单选和多选按钮-下篇
今天这一篇宏哥主要是讲解一下,如何使用Playwright来遍历单选和多选按钮。大致两部分内容:一部分是宏哥在本地弄的一个小demo,另一部分,宏哥是利用JQueryUI网站里的单选和多选按钮进行实战。
Playwright系列:第10章 使用Playwright Inspector对网页进行UI检查和测试用例生成
Playwright Inspector 是一个用于网页UI检查和测试用例生成的工具。它可以帮助测试人员更快速地理解网页结构,定位测试元素,并生成相应的Playwright测试代码。
软件测试|web自动化测试神器playwright教程(三十一)
我们都知道selenium可以操作命令行打开的Chrome浏览器,并且可以加载本地数据,因此我们可以绕过部分网站的登录步骤,直接对网站进行操作。如果我们不加任何参数,playwright打开的浏览器就是一个无痕浏览器,一般情况下,对我们测试人员来说,这一点并不影响我们的使用。但是playwright还是给我们提供了launch_persistent_context来启动本地的Chrome浏览器。
《最新出炉》系列初窥篇-Python+Playwright自动化测试-11-playwright操作iframe-上篇
原估计宏哥这里就不对iframe这个知识点做介绍和讲解了,因为前边的窗口切换就为这种网页处理提供了思路,另一个原因就是虽然iframe很强大,但是现在很少有网站用它了。但是还是有小伙伴或者童鞋们私下问这个问题,那么宏哥就单独写一篇关于iframe网页处理的文章。iframe 是web自动化里面一个比较头疼的测试场景,在Selenium中处理 iframe 需要切换来切换去非常麻烦。但是在playwright中,让其变得非常简单,我们在使用中无需切换iframe,直接定位元素即可。
软件测试|web自动化测试神器playwright教程(二十八)
在我们使用部分网站的时候,我们会遇到进行日期选择的问题,比如我们预定火车票或者预定酒店,需要选择发车日期或者酒店的入住与退房时间。我们执行自动化测试遇到日期控件时,如果可以输入,可以使用selenium的send_keys()方法进行输入,playwright同样也可以实现对日期控件的操作,本文我们就来介绍一下playwright的日期控件操作。
Python Playwright API使用实例详解
Playwright 是一个 Node.js 库,它提供了一个高级的 API 来自动化 Chromium、Firefox 和 WebKit 浏览器中的操作。Python Playwright API 是 Playwright 的 Python 版本,它提供了一套与 Node.js 版本相同的 API,可以在 Python 中使用。