功能:录制浏览器操作并自动生成py或js代码

以下是python环境下的教程。环境要求需Python3.7+,安装:

# 安装playwright库

pip install playwright

# 安装浏览器驱动文件(文件较大有点慢)

python -m playwright install

录制

python -m playwright codegen

其他选项:

-target 生成语言,有python/javascript/python-async/csharp可选,缺省值为python

-o 保存路径,也可以写成--output

-b 指定浏览器,浏览器选项如下(缺省默认为chromium):

cr 谷歌浏览器,或全称chromium

ff 火狐浏览器,或全称firefox

wk 全称webkit

-h 查看帮助,也可写成--help

例如:

python -m playwright codegen -h

例如指令:

python -m playwright codegen --target python -o 'my.py' -b chromium https://cway.top

脚本代码会直接在控制台输出供你复制,或者在执行命令目录下查看my.py文件

完整选项/命令:

选项:

-V, --version 输出版本号

-b, --browser 浏览器类型

--color-scheme 更改主题 取值 "light" 或 "dark"

--device 模拟设备,例如 "iPhone 11"

--geolocation 指定地理位置 例如 "37.819722,-122.478611"

--lang 指定语言区域 "en-GB"

--save-storage 保存浏览器状态到指定文件

--load-storage 载入指定文件浏览器状态

--proxy-server 指定代理服务器 例如 "http://myproxy:3128" 或 "socks5://myproxy:8080"

--timezone 失去设置 例如 "Europe/Rome"

--timeout 超时设置,单位毫秒 (default: "10000")

--user-agent 指定UA

--viewport-size 指定浏览器像素 "1280, 720"

命令:

open [url] 打开URL或用-b, --browser指定浏览器

cr [url] 打开URL用Chromium

ff [url] 打开URL用Firefox

wk [url] 打开URL用WebKit

codegen [options] [url] 打开页面生成代码

screenshot [options] 页面截图

pdf [options] 保存页面为pdf

install 确保安装必要的浏览器驱动

help [command] 帮助

--save-storage与--load-storage是个非常实用的命令,例如用下面命令访问网站并登陆,关闭浏览器时自动把cookie等浏览器信息存入hik文件中:

python -m playwright cr https://cway.top --save-storage cway

使用时用下述命令直接调用,打开页面即为登陆状态的hu60:

python -m playwright cr https://cway.top --load-storage cway

假如我有多个网站帐号就可以存在多个不同文件,使用时输入命令即可,文件默认储存在当前执行命令的目录

在网站录制操作的过程中也可以用--sava,例如:

python -m playwright codegen --target python -o 'login.py' https://cway.top --save-storage cway

这样py代码中也生成了保存信息到本地的功能代码,适合于更新帐号信息,然后录制操作只用录制登陆后的页面即可,如下命令,直接读取已登陆的状态,然后就能在已登陆状态下录制:

python -m playwright codegen --target python -o 'run.py' https://cway.top --load-storage cway

python软件测试脚本_Playwright(python)浏览器脚本录制 自动测试工具使用相关推荐

  1. android 测试 大赛,轻量级android应用自动测试工具-2017全国大学生软件测试大赛.pdf...

    轻量级android应用自动测试工具-2017全国大学生软件测试大赛 DroidBot: A Lightweight Android App Testing Bot 轻量级Android应用自动测试工 ...

  2. android 自动化 录制,android 自动化录制回放测试工具

    uiautomator 做一般的 ui 自动化还是不错的,常见的操作基本都支持,下面是用 uiautomator 做的一个可以录制回放的工具 1, var.txt 用于存放一些参数,如登录用户名,密码 ...

  3. android 录制回放工具,android 自动化录制回放测试工具

    uiautomator 做一般的 ui 自动化还是不错的,常见的操作基本都支持,下面是用 uiautomator 做的一个可以录制回放的工具 1, var.txt 用于存放一些参数,如登录用户名,密码 ...

  4. Python爬虫之pyppeteer去除Chrome正受到自动测试软件的控制(反爬策略)

    问题描述 import asyncio from pyppeteer import launchasync def main():browser = await launch(headless=Fal ...

  5. thinkphp5调用shell脚本_ThinkPHP 5.x远程命令执行测试工具(可getshell)

    该工具只能授权验证网站漏洞和站长验证漏洞使用. 禁止用于未授权测试,非法入侵,否则一切后果自负,和作者无关. 影响范围5.x < 5.1.31 5.x <= 5.0.23 以下基于Thin ...

  6. Python开发测试工具(一)—Monkey

    文章首发:我的博客 背景 最近在测试安卓的时候,经常会用到Monkey,Monkey作为安卓的基础工具,必须要到命令行去敲敲敲,做起来非常非常麻烦,于是我就想能不能利用学会的Python知识直接开发一 ...

  7. 软件测试入门到飞升上仙之web 端测试

    一.输入框 1.字符型输入框: (1)字符型输入框:英文全角.英文半角.数字.空或者空格.特殊字符"~!@#¥%--&*?[]{}"特别要注意单引号和&符号.禁止直 ...

  8. 软件测试查漏补缺(一)——驱动开发、系统测试、测试工具

    软件测试查漏补缺(一)--驱动开发.系统测试.测试工具 一.测试驱动开发 英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法. TDD要求 ...

  9. .Net软件测试指南 第一章 用.net自动测试软件

    为什么.NET可以用于测试? .NET Framework库有许多支持测试过程的功能. 1. 针对Service的功能与性能:有许多内部函数可以返回测试平台和被测试的应用程序的重要信息. 2. 针对U ...

最新文章

  1. 阿里达摩院AI抗疫最新战报:已诊断3万多疑似病例CT影像,准确率96%
  2. 关于web程序中使用KindEditor向数据库插入带有格式的数据时出现的问题
  3. DSP程序中段的定义和作用
  4. 026_jdbc-mysql-PrepareStatement解决sql注入
  5. 撰写实施方案注意事项
  6. java多线程之线程的安全性(一)
  7. taskscheduler java_java – 针对不同任务的不同taskScheduler
  8. 天大c语言离线考核答案,【天大考核】2019年秋学期考试《公共关系学》离线作业考核试题答案100分...
  9. Android 系统(104)---浅谈ANR及log分析ANR
  10. python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
  11. java cookie过期_在Express中,会话Cookie过期
  12. 无约束最优化(一) 最速下降法、Newton法、修正Newton法
  13. Jquery中选择器
  14. Rdp报表 参数配置 (基于2.4.2版本 添加查询条件)
  15. 单片机开发需要的工具以及软件有哪些
  16. “小而美”走到十字路口,吉利或收购魅族助车机闭环
  17. 【Usaco2008 Mar】土地购买
  18. ODC 3.4.0 现已上线,让数据库开发更简单
  19. CheckBox 如何改变背景色和选中时的背景颜色
  20. 关于Unity屏幕分辨率的比例

热门文章

  1. 【HCIE-RS 天梯路】QoS
  2. oracle的cbo,Oracle CBO术语大集合
  3. 设置MATLAB中figure图的背景为白色
  4. Win系统 - 端口已被占用之解决方案
  5. python中文乱码问题
  6. MaxKey单点登录认证系统v3.5.2GA发布
  7. 关于一个进程结束另外一个带有NotifyIcon托盘的进程残留图标问题解决方法
  8. 【小米商城】-添加购物车
  9. CODESYS开发教程6-关键字及变量类型
  10. 流媒体后视镜方案关键技术--失效模式控制