iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python playwright怎么自动录制生成脚本
  • 698
分享到

Python playwright怎么自动录制生成脚本

2023-07-05 07:07:05 698人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

今天小编给大家分享一下python playwright怎么自动录制生成脚本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解

今天小编给大家分享一下python playwright怎么自动录制生成脚本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

前言

playwright 可以支持自动录制生成脚本,也就是说只需要在页面上点点点,就可以自动生成对应的脚本了。

启动运行

Playwright 具有开箱即用的生成测试的能力,是快速开始测试的好方法。它将打开两个窗口,一个是浏览器窗口,您可以在其中与要测试的网站进行交互,另一个是 Playwright Inspector 窗口,您可以在其中记录测试、复制测试、清除测试以及更改测试语言。

使用命令行启动

playwright codegen Http://网站地址

启动后,电脑上出现2个窗口,左边是浏览器打开网站可以操作,右边是inspector 可以生成对应的脚本

Python playwright怎么自动录制生成脚本

登录框输入账号和密码点登录为例

Python playwright怎么自动录制生成脚本

一个完整的登录流程代码生成如下

from playwright.sync_api import Playwright, sync_playwright, expect# 上海悠悠 wx:283340479  # blog:https://www.cnblogs.com/yoyoketang/def run(playwright: Playwright) -> None:    browser = playwright.chromium.launch(headless=False)    context = browser.new_context()    page = context.new_page()    page.Goto("http://127.0.0.1:8000/login.html")    page.get_by_placeholder("请输入用户名").click()    page.get_by_placeholder("请输入用户名").fill("yoyo")    page.get_by_placeholder("请输入密码").click()    page.get_by_placeholder("请输入密码").fill("aa123456")    page.get_by_role("button", name="立即登录 >").click()    # ---------------------    context.close()    browser.close()with sync_playwright() as playwright:    run(playwright)

还可以选择生成异步代码

Python playwright怎么自动录制生成脚本

如果你是写自动化测试用例,还能自动生成 pytest 框架的代码,简直了!

Python playwright怎么自动录制生成脚本

from playwright.sync_api import Page, expect# 上海悠悠 wx:283340479  # blog:https://www.cnblogs.com/yoyoketang/def test_example(page: Page) -> None:    page.goto("http://127.0.0.1:8000/login.html")    page.get_by_placeholder("请输入用户名").click()    page.get_by_placeholder("请输入用户名").fill("yoyo")    page.get_by_placeholder("请输入密码").click()    page.get_by_placeholder("请输入密码").fill("aa123456")    page.get_by_role("button", name="立即登录 >").click()

录制相关命令操作

相关命令参数:

codegen在浏览器中运行并执行操作

playwright codegen playwright.dev

Playwright 打开一个浏览器窗口,其视口设置为特定的宽度和高度,并且没有响应,因为需要在相同条件下运行测试。

使用该–viewport选项生成具有不同视口大小的测试。

playwright codegen --viewport-size=800,600 playwright.dev

--device 使用设置视口大小和用户代理等选项模拟移动设备时记录脚本和测试。

模拟移动设备iPhone11,注意:device的值必须用双引号,并且区分大小写

playwright codegen --device="iPhone 11" playwright.dev

模拟配色

playwright codegen --color-scheme=dark playwright.dev

模拟地理位置、语言和时区

playwright codegen --timezone="Europe/Rome" --geolocation="41.890221,12.492348" --lang="it-IT" maps.google.com

保留经过身份验证的状态

运行codegen以在会话结束时–save-storage保存cookie和localStorage 。这对于单独记录身份验证步骤并在稍后的测试中重用它很有用。

执行身份验证并关闭浏览器后,auth.JSON将包含存储状态。

playwright codegen --save-storage=auth.json

运行–load-storage以消耗先前加载的存储。这样,所有的cookie和localStorage都将被恢复,使大多数网络应用程序进入身份验证状态。

playwright open --load-storage=auth.json my.WEB.appplaywright codegen --load-storage=auth.json my.web.app# PerfORM actions in authenticated state.

page.pause() 断点调试

如果您想在某些非标准设置中使用 codegen(例如,使用browser_context.route()),可以调用page.pause(),这将打开一个带有 codegen 控件的单独窗口。

from playwright.sync_api import sync_playwrightwith sync_playwright() as p:    # Make sure to run headed.    browser = p.chromium.launch(headless=False)    # Setup context however you like.    context = browser.new_context() # Pass any options    context.route('**/*', lambda route: route.continue_())    # Pause the page, and start recording manually.    page = context.new_page()    page.pause()

以上就是“Python playwright怎么自动录制生成脚本”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

--结束END--

本文标题: Python playwright怎么自动录制生成脚本

本文链接: https://www.lsjlt.com/news/350282.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python playwright怎么自动录制生成脚本
    今天小编给大家分享一下Python playwright怎么自动录制生成脚本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-07-05
  • Pythonplaywright学习之自动录制生成脚本
    目录前言启动运行录制相关命令操作page.pause() 断点调试前言 playwright 可以支持自动录制生成脚本,也就是说只需要在页面上点点点,就可以自动生成对应的脚本了。 启...
    99+
    2023-02-28
    Python playwright自动录制生成脚本 Python playwright录制生成脚本 Python playwright
  • shell脚本怎么自动生成文件开头注释
    今天给大家介绍一下shell脚本怎么自动生成文件开头注释。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在工作时我们编写bash脚本需要在shell中写注释,每...
    99+
    2023-06-28
  • 怎么用VBScript制作QQ自动登录的脚本
    这篇文章主要讲解了“怎么用VBScript制作QQ自动登录的脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用VBScript制作QQ自动登录的脚本”吧!复制代码 代码如下:set W...
    99+
    2023-06-08
  • 使用python怎么编写一个自动生成sql语句的脚本
    这篇文章主要介绍了使用python怎么编写一个自动生成sql语句的脚本,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:python是什么意思Python是一种跨平台的、具有解释性、编译性、...
    99+
    2023-06-06
  • awr报告每天自动生成脚本是什么
    本篇内容主要讲解“awr报告每天自动生成脚本是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“awr报告每天自动生成脚本是什么”吧!后面又根据自己业务需求,设...
    99+
    2024-04-02
  • 自动同步2个目录python脚本
    #!/usr/bin/python # -*- coding: utf8 -*- import os import sys import filecmp import re import shutil file_list = [] de...
    99+
    2023-01-31
    脚本 目录 python
  • Word怎样自动生成目录
    在Word中,可以通过使用标题样式和快速样式来自动生成目录。以下是一种简单的方法:1. 在Word文档中,将标题样式应用于所需的标题...
    99+
    2023-09-15
    Word
  • python自动打卡脚本怎么写
    编写一个Python自动打卡脚本可以参考以下步骤:1. 导入所需的库:`requests`用于发送HTTP请求,`time`用于设置...
    99+
    2023-08-17
    python
  • Python脚本实现自动登录校园网
    Python自动化脚本登录校园网 所需工具:python编译环境(博主使用的pycharm作演示,其实在cmd也可以操作!) selenium自动化脚本 .bat批处理文件 第一步...
    99+
    2024-04-02
  • 怎么批量生成DDL脚本
    这篇文章主要讲解了“怎么批量生成DDL脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么批量生成DDL脚本”吧! 获取用户...
    99+
    2024-04-02
  • Python自动化短视频生成脚本实现热门视频流水线生产
    目录一、核心功能设计二、实现步骤1.图片爬取2.图片统一格式大小3.视频合成4.截取背景音乐5.视频和背景音乐合并一、核心功能设计 首先我看了网上那些视频营销号的视频,大多数都是围绕...
    99+
    2024-04-02
  • Python中怎么使用Playwright实现自动化
    这篇文章将为大家详细讲解有关Python中怎么使用Playwright实现自动化,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、Playwright介绍Playwright是一个强大的Py...
    99+
    2023-06-15
  • Python自动生成列表怎么实现
    Python可以使用for循环和列表推导式来自动生成列表。以下是两种常见的方法:1. 使用for循环生成列表:```pythonmy...
    99+
    2023-10-11
    Python
  • 怎么利用python脚本自动部署k8s
    这篇文章主要为大家展示了“怎么利用python脚本自动部署k8s”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么利用python脚本自动部署k8s”这篇文章吧。一、准备通过之前在Ubuntu1...
    99+
    2023-06-20
  • 用python写一个脚本,自动连wifi,自动登录校园网
    文章目录 1.实现原理1.1认识 URL1.2 http请求报文格式1.3 http响应报头格式 2.具体实现2.1 获取url2.2 获取请求报文的报头2.3 获取请求报文的数据2.4 获取本机的局域网ip 3.自动连接W...
    99+
    2023-08-30
    python 服务器 网络
  • shell脚本怎么实现ssh自动登录功能
    本篇内容介绍了“shell脚本怎么实现ssh自动登录功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!文件名:ssh_auto_login代...
    99+
    2023-06-09
  • Python自动化测试之登录脚本的实现
    目录环境准备1、安装selenium模块2、安装浏览器驱动器代码1、登录代码2、xpath定位元素标签环境准备 前提已经安装好python、pycharm,配置了对应的环境变量。 1...
    99+
    2023-02-23
    Python自动化登录 Python自动化测试登录
  • 怎么自制Python淘宝秒杀抢购脚本
    本篇内容主要讲解“怎么自制Python淘宝秒杀抢购脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么自制Python淘宝秒杀抢购脚本”吧!首先我的思路很简单,就是让“程序”帮我们自动打开浏览...
    99+
    2023-06-25
  • oracle怎么自动生成uuid
    这篇文章主要讲解了“oracle怎么自动生成uuid”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle怎么自动生成uuid”吧!oracle自动生成uuid方法1.创建一个表crea...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作