安装playwight

  • 要求:python3.7+
  • 安装命令:
pip install playwright
playwright install    #安装chrome/firefox等浏览器的驱动文件

录制命令

playwright codegen csdn.net:打开csdn网站进行录制
playwright codegen --save-storage=auth.json csdn.net:录制结束时将cookies and localStorage 进行保存在auth.json文件中
playwright codegen --load-storage=auth.json csdn.net :加载已保存的登录认证信息
playwright codegen -o test.py·:将录制的文件保存在test.py中
playwright codegen -b ff:打开firefox浏览器进行录制,默认是chrome,更多参数有: cr, chromium, ff, firefox, wk, webkit
--device="iPhone 11" csdn.net :#模拟移动设备iPhone11,注意:device的值必须用双引号,并且区分大小写
--viewport-size = 800,600 :设置窗口大小

元素定位

打开录制窗口,在console界面输入以下命名可以判断定位的元素是否准确
playwright.$(selector):找出匹配的元素,找到就返回
playwright.$$(selector):找出所有匹配的元素

实际操作

控制台下输入playwright codegen www.csdn.net,进行输入软件测试进行搜索,录制的代码如下

from playwright.sync_api import sync_playwrightdef run(playwright):browser = playwright.chromium.launch(headless=False)context = browser.new_context()# Open new pagepage = context.new_page()# Go to https://www.csdn.net/page.goto("https://www.csdn.net/")# Click [placeholder="git使用"] 录制的脚本使用的placeholder属性,但时此属性的值是每隔几秒就会改边,会导致脚本重放失败,所以改为以下方式定位page.click("//input[@id='toolbar-search-input']")# Fill [placeholder="git使用"]page.fill("//input[@id='toolbar-search-input']", "软件测试")# Press Enter# with page.expect_navigation(url="https://so.csdn.net/so/search/all?q=%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95&t=all&p=1&s=0&tm=0&lv=-1&ft=0&l=&u="):with page.expect_navigation():with page.expect_popup() as popup_info:page.press("//input[@id='toolbar-search-input']", "Enter")page1 = popup_info.value# ---------------------context.close()browser.close()with sync_playwright() as playwright:run(playwright)

参考文档:https://playwright.dev/python/docs/cli

playwright安装及脚本录制相关推荐

  1. Jmeter教程(3) - - Badboy的安装及脚本录制

    1. BadBoy简介 BadBoy是一款免费WEB自动化测试工具,其实就是一个浏览器模拟工具,具有录制和回放功能,支持对录制出来的脚本进行调试.同时支持捕获表单数据的功能,所以能够进行自动化测试.但 ...

  2. 基于Python驱动的SAP流程自动化(二)-下载安装SAP Scripting Tracker脚本录制工具,编写Python连接SAP

    目录 录制脚本代码 Python连接SAP GUI 录制脚本代码 Scripting Tracker SAP脚本录制工具是 SAP ® GUI 脚本开发工具的替代品,和SAP自带的脚本录制功能一样,都 ...

  3. badboy脚本录制工具的安装

    badboy脚本录制工具的安装 一.获取软件包 百度搜索badboy,或者直接访问官网:https://badboy.en.softonic.com/ 点击Download,下载安装包 或者从我的网盘 ...

  4. python软件测试脚本_Playwright(python)浏览器脚本录制 自动测试工具使用

    功能:录制浏览器操作并自动生成py或js代码 以下是python环境下的教程.环境要求需Python3.7+,安装: # 安装playwright库 pip install playwright # ...

  5. Jmeter脚本录制(Web)

    1.安装badboy脚本软件 2.打开badboy软件 3.badbody脚本录制 点击录制按钮进行脚本录制,完成打开百度,搜索自动化测试操作,然后停止,回放. 4.回放 5.导出Jmeter脚本 7 ...

  6. jmeter录制 过滤_Jmeter脚本录制

    目前提供了两种录制方法,一种是通过badboy录制,一种是通过Jmeter自带的HTTP代理服务器来进行录制,但是现在badboy官网已经停止维护,后面将逐渐被淘汰,建议使用HTTP代理服务器的方式进 ...

  7. 性能测试——JMeter脚本录制和HTTP负载测试

    实验目的 (1)了解Jmeter性能测试工具的用途和简单的操作: (2)掌握Jmeter性能测试工具测试过程: (3)能够使用Jmeter进行负载测试: 实验步骤 使用Jmeter对MercuryTo ...

  8. 云智慧压测实战分享之JMeter脚本录制实例

    在前面的<云智慧压测实战分享之JMeter工具使用初探>中我们对JMeter的功能特点和常用元件做了简单介绍,接下来说说JMeter的脚本录制.JMeter有多种录制脚本方法,其中最常见的 ...

  9. Selenium自动化测试-5.脚本录制神器Katalon Recorder

    ------·今天距2020年79天·------ 这是ITester软件测试小栈第57次推文 大家好 我是vivi小胖虎 作为一个低调逗逼的鼠标工程师 我当然想教你们平易近人的野路子啊 一顿操作只需 ...

  10. python录制生成自动化脚本_懒人做自动化测试之二--自动化脚本录制

    自己造轮子多麻烦,如果有现成的轮子可以利用,何不直接拿过来用呢. 听说谷歌发布了一款由网易研发的游戏 UI 自动化测试方案:Airtest Project.谷歌方面表示 Airtest 是安卓游戏开发 ...

最新文章

  1. 线上使用zabbix报警脚本(含图片)
  2. ERP笔记2-善用SVN对系统环境进行配置和组织
  3. zabbix mysql 8g优化_zabbix mysql调优
  4. 实战能力|一文看懂GDB调试底层实现
  5. SQL*Plus环境下创建PLUSTRACE角色
  6. Android移动应用基础教程【服务】
  7. sqoop 使用笔记
  8. 最全面计算机英语单词列表(一)
  9. 两种双绞线的线序568A与568B
  10. 常见DOS命令及开发工具
  11. 有趣好玩的html页面,有趣的HTML5网站集合 - 小俊学习网
  12. 激光切割过程中遇到毛边怎么办?
  13. 介绍一款最受欢迎的.NET 开源UI库
  14. php获取当前日期所在自然周周一周末以及前后自然周始末
  15. NLMSG_ALIGN
  16. PEG/蛋白Prote/抗体antibody/PAA/SiO2功能化 修饰NaY(Gd/Lu/Nd):Yb,Tm@NaYF4:Yb,Nd上转换纳米颗粒
  17. “部分-整体“——组合模式
  18. 从程序员到项目经理(三):认识项目经理
  19. [Dubbo新闻]--Dubbo正式进入Apache孵化器,开启开源新时代
  20. 数值转换成人民币大写的一个类

热门文章

  1. linux抓包出现nbns,如何用抓包分析工具定位感染主机和用户
  2. python更新包列表出错_python – 完整更新pip包时出错
  3. uniapp实现签名板效果
  4. 5个最佳的Android测试框架(带示例)
  5. linux离线安装pg数据库
  6. opencv与vs的版本
  7. android打开ofd文件
  8. 模拟经营游戏框架构思
  9. docker运行教程
  10. 【实用技巧】虚拟机一键更换IP,更换网络不再是问题