playwright

playwright录制脚本启动运行

安装好playwright:pip install playwright 终端输入启动命令:playwright codegen http://xxx.xx.xxx:xx/login 点击回车,启动运行,操作后右侧有操作脚本 ......
脚本 playwright

《最新出炉》系列初窥篇-Python+Playwright自动化测试-25-处理单选和多选按钮-中篇

1.简介 上一篇中宏哥讲解和介绍的单选框有点多,而且由于时间的关系,宏哥决定今天讲解和分享复选框的相关知识。 2.什么是单选框、复选框? 单选按钮一般叫raido button,就像我们在电子版的单选答题过程一样,单选只能点击一次,如果点击其他的单选,之前单选被选中状态就会变成未选中。单选按钮的点击 ......
中篇 Playwright 按钮 Python 25

playwright的用法

Playwright是一个用于自动化测试和网页交互的工具,它支持多种编程语言(如JavaScript、TypeScript、Python和C#)。下面是一个示例,演示了如何使用Playwright进行网页自动化: 1. 安装Playwright:首先,需要在计算机上安装Playwright包。可以通 ......
playwright

《最新出炉》系列初窥篇-Python+Playwright自动化测试-24-处理单选和多选按钮-上篇

1.简介 在工作和生活中,经常会遇到我们需要进行选择的情况,比如勾选我们选择性别,男女两个性别总是不能同时选中的,再比如我们在选择兴趣爱好时,我们可以选择多个自己感兴趣的话题,比如:篮球、足球、电竞等话题。我们在执行自动化测试的过程中,必须要学会处理这样的情况。在实际自动化测试过程中,我们同样也避免 ......
上篇 Playwright 按钮 Python 24

Playwright已经是目前最好的测试自动化工具了吗?

作者观点:很长时间以来,Selenium是QA工程师寻求测试自动化解决方案的首选测试框架。它能够测试任何浏览器(这在IE浏览器的统治时期尤其重要)和任何平台。然而,现在看来,那个时代已经过去了。 今天,大多数web应用程序都是用现代前端框架开发的,如React、Angular或Next.js,所有的 ......
Playwright 最好 工具

playwright -启动本地chrome浏览器-启动扩展程序-插件

from playwright.sync_api import sync_playwright import os class Tool: def __init__(self, user_data_dir, executable_path): playwright = sync_playwright ......
playwright 插件 浏览器 程序 chrome

《最新出炉》系列初窥篇-Python+Playwright自动化测试-23-处理select下拉框-下篇

1.简介 上一篇中宏哥主要讲解和分享了一下,我们常见或者传统的select下拉框的操作,但是近几年又出现了了一种新的select下拉框,其和我们传统的select下拉框完全不一样,那么我们如何使用playwright对其进行定位操作了。宏哥今天就来讲解和分享一下仅供大家参考,不喜勿喷。 2.新的se ......
下篇 Playwright Python select 23

《最新出炉》系列初窥篇-Python+Playwright自动化测试-22-处理select下拉框-上篇

1.简介 在实际自动化测试过程中,我们也避免不了会遇到下拉框选择的测试,因此宏哥在这里直接分享和介绍一下,希望小伙伴或者童鞋们在以后工作中遇到可以有所帮助。今天,我们讲下playwright的下拉框怎么处理,在使用selenium定位的过程中,我们可以选择使用selenium的Select类定位操作 ......
上篇 Playwright Python select 22

python--playwright修改GET/POST请求参数,抓包修改数据

首先,playwright修改GET/POST请求参数后在浏览器(chromium)的network面板的入参是没有变化的,但实际上传给服务端的参数是已经发生变化了的,下面先搭建了一个返回入参的flask服务,地址为"http://127.0.0.1:8083"。 接着通过playwright分别发 ......
playwright 参数 数据 python POST

《最新出炉》系列初窥篇-Python+Playwright自动化测试-21-处理鼠标拖拽-番外篇

1.简介 前边宏哥拖拽有提到那个反爬虫机制,加了各种参数,以及加载js脚本文件还是有问题,偶尔宏哥好像发现了解决问题的办法,看到了黎明的曙光,宏哥就说试一下看看行不行,万一实现了。结果宏哥试了结果真的OK啊,但是宏哥第一次运行可以,后边就不行了,然后将编辑器关闭重启,再次运行又可以,宏哥猜测可能是缓 ......
Playwright 鼠标 Python 21

python+playwright 学习-39.登录页面滑动解锁

前言 登录页面会遇到滑块解锁,滑动解锁的目的就是为了防止别人用代码登录(也就是为了防止你自动化登录),有些滑动解锁是需要去拼图这种会难一点。有些直接拖到最最右侧就可以了,本篇讲下最简单的直接滑动最右侧的滑块解锁。 滑动解锁场景 看下图,是我本地写的一个 slider.html 网页 除了输入账号和密 ......
playwright 页面 python 39

Playwright- python 快速开始

Playwright模块提供了一种启动浏览器实例的方法。以下是使用Playwright驱动自动化的典型示例: from playwright.sync_api import sync_playwright def run(playwright): chromium = playwright.chro ......
Playwright python

《最新出炉》系列初窥篇-Python+Playwright自动化测试-20-处理鼠标拖拽-下篇

1.简介 上一篇中,宏哥说的宏哥在最后提到网站的反爬虫机制,那么宏哥在自己本地做一个网页,没有那个反爬虫的机制,谷歌浏览器是不是就可以验证成功了,宏哥就想验证一下自己想法,其次有人私信宏哥说是有那种类似拼图的验证码如何处理。于是写了这一篇文章,另外也是相对前边做一个简单的总结分享给小伙伴们或者童鞋们 ......
下篇 Playwright 鼠标 Python 20

playwright--自动化(二):过滑块验证码 验证码缺口识别

前两天需要自动化登录一个商城的后台 用的是playwright 没有用selenium 中间出了一个滑块验证 现阶段playwright教程不是太多,自己做移动的时候各种找,费劲巴拉的。现在自己整出来了就记录一下吧! 上流程,首先缺口获取 #没有用过opencv的cv2导入报错的 可以安装 #pip ......
缺口 playwright

playwright--自动化(三): 跳过检测 使用正常谷歌 指定用户数据 下载文件

还是前两天做一个商城后台爬虫,限制用户缓存,不能用谷歌开发版本,同时需要下载文件。 话不多说上代码[https://www.cnblogs.com/Im-Victor/p/17761392.html] import getpass from playwright.sync_api import sy ......
playwright 文件 数据 用户

playwright--自动化(一):快速上手

Playwright为现代 Web 应用程序提供可靠的端到端测试。 在JavaScript 和 TypeScript、Python、.NET和Java 中都可以使用 Playwright 本人选择python 快速上手 安装 pip install --upgrade pip pip install ......
playwright

《最新出炉》系列初窥篇-Python+Playwright自动化测试-19-处理鼠标拖拽-中篇

1.简介 上一篇中,主要是介绍了拖拽的各种方法的理论知识以及实践,今天宏哥讲解和分享一下划取字段操作。例如:需要在一堆log字符中随机划取一段文字,然后右键选择摘取功能。 2.划取字段操作 划取字段操作就是在一段文字中随机选中一段文字,或者在标记文字。当然了,这个在一些网站的登录也需要滑块验证等。 ......
中篇 Playwright 鼠标 Python 19

python+playwright 学习-61 Playwright 和 Selenium 的区别是什么?

前言 最近有不少同学问到 Playwright 和 Selenium 的区别是什么?有同学可能之前学过 selenium 了,再学一个 playwright 感觉有些多余,可能之前有项目已经是 selenium 写的了,换成 playwright 需要时间成本,并且可能有未知风险。也有同学之前可能没 ......
playwright Playwright Selenium python 61

《最新出炉》系列初窥篇-Python+Playwright自动化测试-18-处理鼠标拖拽-上篇

1.简介 本文主要介绍两个在测试过程中可能会用到的功能:在selenium中宏哥介绍了Actions类中的拖拽操作和Actions类中的划取字段操作。例如:需要在一堆log字符中随机划取一段文字,然后右键选择摘取功能。playwright同样可以实现元素的拖拽和释放的操作。 2.拖拽操作 鼠标拖拽操 ......
上篇 Playwright 鼠标 Python 18

python+playwright 等待

前言 playwright 有自动等待,它对元素执行操作前,会进行一系列可操作性检查,以确保这些行动按预期运行。它会自动等待所有相关检查通过,然后才执行请求的操作。如果所需的检查未在给定的范围内通过则抛出timeout,操作将失败并显示TimeoutError。正是由于playwright添加了默认 ......
playwright python

使用playwright爬取魔笔小说网站并下载轻小说资源

一、安装python 官网 下载python3.9及以上版本 二、安装playwright playwright是微软公司2020年初发布的新一代自动化测试工具,相较于目前最常用的Selenium,它仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作。 ( ......
小说 playwright 资源 网站

python+playwright 元素操作

Playwright 可以与 HTML 输入元素交互,例如文本输入、复选框、单选按钮、选择选项、鼠标单击、键入字符、键和快捷方式以及上传文件和焦点元素。 fill() 输入文字 使用 locator.fill() 是填写表单字段的最简单方法。它聚焦元素并input使用输入的文本触发事件。它适用于<i ......
playwright 元素 python

python+playwright 元素定位

元素定位官方文档:https://playwright.dev/python/docs/locators#lists 元素操作官方文档:https://playwright.dev/python/docs/next/api/class-locator#methods 1、xpath 定位 打开百度网 ......
playwright 元素 python

python+playwright 简单使用

启动浏览器并打开百度页面 安装后,您可以在 Python 脚本中使用 Playwright,并启动 3 种浏览器中的任何一种(chromium,firefox和webkit)。 playwright执行默认运行的浏览器是chromium 1、同步方式启动浏览器 2、异步方式启动浏览器 ......
playwright python

python+playwright 环境准备

前言 2020年微软开源一个 UI 自动化测试工具 Playwright,与selenium一样,入门简单,支持多语言,所以playwright开始被更多人注意到了,它甚至比selenium更好用更强大。 playwright的优势 跨浏览器和平台 跨浏览器。Playwright 支持所有现代渲染引 ......
playwright 环境 python

《最新出炉》系列初窥篇-Python+Playwright自动化测试-17-处理鼠标悬停

1.简介 有些测试场景或者事件,playwright根本就没有直接提供方法去操作,而且也不可能把各种测试场景都全面覆盖提供方法去操作。比如:就像鼠标悬停,一般测试场景鼠标悬停分两种常见,一种是鼠标悬停在某一个元素上方,然后会出现下拉子菜单,第二种就是在搜索输入过程,选择自动补全的字段。关于鼠标悬停, ......
Playwright 鼠标 Python 17

python+playwright 学习-84 Response 接口返回对象

Response 是获取接口响应对象,根据Response 对象可以获取响应的状态码,响应头部,响应正文等内容。 Response 相关操作方法 all_headers 所有响应HTTP标头, 返回Dict 类型 response.all_headers() body 获取 bytes 类型body ......
playwright Response 接口 对象 python

python+playwright 学习-83 page.expect_response()捕获网络返回数据

前言 expect_response()方法可以捕获接口返回的数据,在爬取网页数据时非常有用。 expect_response() 使用 官方文档示例 with page.expect_response("https://example.com/resource") as response_info ......

python+playwright 学习-82 Request 对象

前言 每当页面发送网络资源请求时,页面都会发出以下事件序列: page.on("request") 当页面发出请求时触发 page.on("response") 接收到请求的响应状态和标头时触发 page.on("requestfinished") 当响应主体被下载并且请求完成时发出。 如果请求在某 ......
playwright 对象 Request python 82

python+playwright 学习-81 page.expect_request()捕获网络请求

前言 page.expect_request() 可以捕获网页上发出去的请求,当有多个请求时,可以根据请求url,请求方式判断。 expect_request 官方文档示例 with page.expect_request("http://example.com/resource") as firs ......