首页 > 其他分享 >微软自动化框架playwright-录制脚本(比较繁琐)

微软自动化框架playwright-录制脚本(比较繁琐)

时间:2023-05-30 14:32:11浏览次数:43  
标签:node npm playwright 浏览器 录制 WARN 繁琐

之前我们已经配置好了 playwright的运行环境,也下载好了对应的浏览器和工具。现在就可以使用 playwright了。

  各种自动化框架都会有脚本录制功能, playwright也不例外。很早之前的badboy工具,发展到每种浏览器都有对应的录制插件。今天我们就来看下微软自动化框架 playwright是如何录制脚本的。

  1.录制环境的安装

    Playwright完美支持 node.js 我们在node环境下使用 Playwright录制脚本。

    首先,需要确认在windows系统中有没有安装node环境。打开cmd控制台,输入 node -v 查看node安装版本。如果未安装node,可以自行百度下如何下载并安装。

微软自动化框架playwright-录制脚本(比较繁琐)_json

显示node版本号,说明你的系统已经安装了

准备安装 playwright录制脚本工具

C:\Windows\system32>npm init -y

Wrote to C:\Windows\system32\package.json:


{

  "name": "system32",

  "version": "1.0.0",

  "description": "",

  "main": "index.js",

  "scripts": {

    "test": "echo \"Error: no test specified\" && exit 1"

  },

  "keywords": [],

  "author": "",

  "license": "ISC"

}

C:\Windows\system32>npm - -D @playwright/test

npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\ligang2\package.json'

npm notice created a lockfile as package-lock.json. You should commit this file.

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\@playwright\test\node_modules\fsevents):

npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\ligang2\package.json'

npm WARN ligang2 No description

npm WARN ligang2 No repository field.

npm WARN ligang2 No README data

npm WARN ligang2 No license field.


+ @playwright/[email protected]

added 3 packages from 43 contributors and audited 4 packages in 15.683s

found 0 vulnerabilities

还没开始运行就报错,挺尴尬的,继续埋头弄下。

======================================

C:\Windows\system32>npx playwright install


微软自动化框架playwright-录制脚本(比较繁琐)_Windows_02

C:\Windows\system32>npx playwright codegen https://www.baidu.com

谷歌浏览器被调出,

微软自动化框架playwright-录制脚本(比较繁琐)_json_03

需要下载 playwright inspector 很像appium的 inspector

playwright inspector是框架中自带的GUI工具,可以辅助我们调试 Playwright脚本。

微软自动化框架playwright-录制脚本(比较繁琐)_微软自动化_04


在代码中加上 page.pause() 会出现 playwright inspector

具体代码为:

public void PlaywrightBrower() {
   try (Playwright playwright = Playwright.create()) {
       BrowserType browserType = playwright.chromium();       Browser browser = browserType.launch(new BrowserType.LaunchOptions().setHeadless(false).setChannel("chrome"));       Page page = browser.newPage();       page.navigate("https://www.163.com");       Thread.sleep(1000);       page.pause();       System.out.println(page.title());   } catch (InterruptedException e){
       e.printStackTrace();   }
}

微软自动化框架playwright-录制脚本(比较繁琐)_微软自动化_05

微软自动化框架playwright-录制脚本(比较繁琐)_Windows_06


测试中遇到的坑:

  1. 使用命令行执行命令 npx playwright codegen https://www.baidu.com 时,会问是否执行批处理


此时如果选择 Y, 就会报错,提示文件夹下没有对应的谷歌浏览器。然后继续执行 npx playwright install

会移除之前下载好的浏览器,重新下载。下载好了才可以使用

2.重新下载浏览器这个功能非常坑,如果使用脚本录制,就需要在已下载浏览器的文件夹中执行。如果不是同一个文件夹,就会重新下载。

3.使用 page.pause(); 这种方法,必须使用有头模式来运行,无头模式会直接跳过调用浏览器的操作。


使用下来的感觉,就是调用浏览器不是很稳定,经常会出现不显示 playwright inspector的情况,需要多运行几次

好的,今天先到这里


标签:node,npm,playwright,浏览器,录制,WARN,繁琐
From: https://blog.51cto.com/u_11894/6378779

相关文章

  • PlayWright(三)
    1、异步概念 上文中,我们使用同步运行方式操作了playwright,那同步和异步究竟什么意思呢? 同步:发送一个请求,等待返回,然后再发送下一个请求异步:发送一个请求,不等待返回,随时可以再发送下一个请求 通俗来说:同步只能按执行顺序执行,异步可以不按顺序执行 在讲异步之前,我们再......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-1-环境准备与搭建
    1.简介有很多人私信留言宏哥问能不能介绍一下Playwright这款自动化神器的相关知识,现在网上的资料太少了。其实在各大博客和公众号也看到过其相关的介绍和讲解。要不就是不全面、不系统,要不就是系统全面但是人家是收费的。当然了宏哥接下来也可能介绍的不全面或者不系统,能力有限望......
  • python+playwright 学习-66 highlight 调试定位时高亮显示元素
    前言highlight()方法是通过高亮显示元素,在调试中有很大优势,可以清楚看到定位的元素所在的位置遇到的问题使用示例:点百度页面,定位文本元素“新闻”后点击fromplaywright.sync_apiimportsync_playwright#上海悠悠wx:283340479#blog:https://www.cnblogs.com/yoyoket......
  • 微软Playwright开源自动化框架初探-第一段代码和对应含义(首页截图)
    昨天我们已经在windows/mac上配置好了playwrigt框架,今天来写代码看看该框架怎么运行。 在写第一段代码之前,补充下上次没有讲完playwright框架的优点。跨浏览器、跨平台、跨语言、可测试的移动网络。适用于Android和Mobilesafiri的GoogleChrome原生移动仿真。相同的渲染引擎......
  • 微软Playwright开源自动化框架初探-安装和调试(java版)
    最近在研究部门的UI自动化框架(java+selenium+testNG+openCV等),发现在调试脚本时,需要先下载谷歌浏览器。无头/有头模式还需要代码区分。还有一个体验问题,程序启动太慢,从运行到浏览器启动,差不多需要30s左右,等得有点着急。  在知乎/CSDN中找到多篇文章推荐自动化测试利器-Playwrigh......
  • PlayWright(二)
     上篇我们已经安装好了playwright和各个浏览器,那么现在我们直接开始吧 1、怎么使用palywright? 我们需要先导入sync_playwright,然后用start启动,stop关闭 直接举例 使用谷歌浏览器打开百度网页 fromplaywright.sync_apiimportsync_playwright#先导......
  • Python 自动化爬虫利器 Playwright
    Python自动化爬虫利器PlaywrightPythonPlaywright是一个基于Node.js的自动化测试库,它支持多种浏览器(Chrome、Firefox、Safari、Edge等),并提供了一些方便的API来模拟用户在浏览器中的行为。本篇将介绍PythonPlaywright库的基本使用教程。安装首先需要安装PythonPlay......
  • fastposter v2.15.0 从繁琐到简单,简洁好用的海报生成器
    fastposterv2.15.0从繁琐到简单,简洁好用的海报生成器从繁琐到简单,简洁好用的海报生成器我很高兴向大家推荐一款令人兴奋的工具——Fastposter海报生成器。作为一名开发者,我们深知在项目中创建专业级海报的重要性,但常常面临时间和设计技能的限制。现在,Fastposter海报生成器为我们......
  • fastposter v2.15.0 从繁琐到简单,简洁好用的海报生成器
    fastposterv2.15.0从繁琐到简单,简洁好用的海报生成器从繁琐到简单,简洁好用的海报生成器我很高兴向大家推荐一款令人兴奋的工具——Fastposter海报生成器。作为一名开发者,我们深知在项目中创建专业级海报的重要性,但常常面临时间和设计技能的限制。现在,Fastposter海报生成器为我......
  • python+playwright 学习-64 非无痕模式启动浏览器launch_persistent_context
    前言最近有一些爬虫用户在使用playwright的时候,提到playwright默认是用无痕模式打开的浏览器,很多网站会有反爬机制,使用无痕模式打开的时候功能无法正常使用。playwright提供了launch_persistent_context启动浏览器的方法,可以非无痕模式启动浏览器。无痕模式启动浏览器......