这一次,Google 终于对 Web 自动化下手了!

chrome浏览器也能做自动化测试 使用录制功能时,先点击 Start Record 按钮开始录制,之后在浏览器中所有的操作就会被记录下来,录制结束后,点击结束。在 Recorder 标签下会展示所有已经被录制的脚本,点击 Replay 可以回放之前的操作,这个过程是自动的,不再需要手工参与。从它诞生至今,创造了一个又一个的传奇,现在可以看到基于它的操作系统 chrome os ,还能买到用它做系统的笔记本电脑。首先,把浏览器升级到最新的版本,目前我的浏览器版本98,接着我们在开发者工具当中打开录制功能。... 阅读详情

6a6e78f5a00e6823fd4305de141a1457.png

大家好,我是菜鸟哥!

最近 Google 对 Chrome 进行了一次比较大的更新,其中一项是脚本录制回放功能,它可以非常方便我们处理一些自动化场景

我们可以在 Chrome 官网下载 Chrome Canary 的最新版本进行尝鲜

PS:Chrome 正式版本是 95,暂时还未集成

下载地址:

https://www.google.com/intl/zh-CN/chrome/canary/thank-you.html?statcb=1&installdataindex=empty&defaultbrowser=0

下面聊一下具体的使用步骤

1 - 录制

首先,打开 Chrome Canary 软件,F12 进入到 Devtools 开发者工具悬浮窗

选择右上角的更多工具 - Recorder,进入到「 自动化流程列表界面 」

c6327e6ad744df78842d9a59fa42667b.png

点击「 Start new recording 」按钮,输入待录制流程的名称,就可以开始录制操作了

默认会以当前 Tab 页面生成一个初始 Step

比如,我是从百度首页创建的录制步骤,这里默认添加了一个初始 Step,url 指向当前 URL

cb43e99793b7b88f33c6627aabfa0bd1.png

在左侧浏览器中模拟一次搜索操作,即:在输入框中输入内容,并点击搜索按钮

在右侧的录制页面会同步记录下操作的流程步骤

PS:点击底部的 End recording 按钮后,我们可以对 url、asserted events 中断言内容进行更新

0bc77599080f8a471b0b261c8ee6972d.png

2 - 编辑

在完成录制操作后,我们可以针对某一个操作进行二次编辑,可以在前、后添加一个步骤,或者删除该步骤

比如,这里在「 点击输入框 」前添加了一个步骤,该步骤类型为等待元素出现,使用元素选择器选择目标元素

1effe48ea279979d7e466f40d80c9c71.png

3 - 重放

录制、编辑完成之后,点击右上角的「 Replay 」按钮即可以回放,并且会在录制页面会展示回放步骤及结果

7a79eea3d37f7b90c60ca8c9ff5de0e9.png

4 - 更多说明

在录制页面回放操作时,可以设置模拟网速,内置了 3 种方式,分别为:No throttling、Slow 3G、Fast 3G

其中,No throttling 为回放默认的网速设置

8edada7b73de3bb7b6d94e598affbc05.png

点击左上角的导出按钮可以将当前自动化步骤以 JS 文件的形式保存到本地

我们查看源码发现 Chrome Recorder 录制回放实际上基于「 puppeteer 」来实现的

const puppeteer = require('puppeteer');

(async () => {
    const browser = await puppeteer.launch();
    const page = await browser.newPage();

    async function waitForSelectors(selectors, frame) {
      for (const selector of selectors) {
        try {
          return await waitForSelector(selector, frame);
        } catch (err) {
          console.error(err);
        }
      }
      throw new Error('Could not find element for selectors: ' + JSON.stringify(selectors));
    }
...

相比直接使用 puppeteer 编码自动化脚本,Chrome Recorder 录制自动化流程更加方便快捷!

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

点阅读原文,看200个Python案例!

google官方Web自动化测试工具Puppeteer使用入门 Web自动化测试除了Selenium,google官方推出的Puppeteer也是发展势头非常好的一款,本文我们一起了解下Puppeteer的基本应用 阅读详情

相关推荐

Java+Selenium+Google浏览器实现Web自动化

web自动化 ,java+selenium+Google浏览器。

A-Kar98k的博客 823

Chrome实现自动化测试:录制回放网页动作

使用录制功能时,先点击 Start Record 按钮开始录制,之后在浏览器中所有的操作就会被记录下来,录制结束后,点击结束。在 Recorder 标签下会展示所有已经被录制的脚本,点击 Replay 可以回放之前的操作,这个过程是自动的,不再需要手工参与。从它诞生至今,创造了一个又一个的传奇,现在可以看到基于它的操作系统 chrome os ,还能买到用它做系统的笔记本电脑。首先,把浏览器升级到最新的版本,目前我的浏览器版本98,接着我们在开发者工具当中打开录制功能。

kk_lzvvkpj的博客 3562

[用Google Serper API提升你的Web搜索力!]

Google Serper API是一个第三方API,提供了一套接口来与Google搜索引擎进行交互。通过这个API,你可以在程序中执行Google搜索,并获取搜索结果的相关数据。通过本文,你了解了如何使用Google Serper API进行自动化的网络搜索。Serper.dev文档Langchain社区文档OpenAI API指南。

bhawfgrcbtwny的博客 849

自动化脚本录制工具katalon recorder

一,开篇 自动化测试对测试人员来说,是一个觉得有技术含量的活,可当写不到20个场景,超不过1000行的代码时就觉得枯燥乏味 mei

吾非技道之翘楚,唯好研索之学人耳。此处所录,或为既往所历之困厄,或为解厄寻途之思绎,亦有学而随记之零散笺注 —— 犹整理书斋,将诸般识见渐次厘剔,使各归其序。若此些微碎语,能助同路求索之君,实乃吾之幸事!诚邀共论,相携精进,不亦乐乎? 4822

Chrome浏览器自动化测试:录制和回放网页动作

自动化测试是软件开发过程中的重要环节之一,它可以帮助开发人员自动执行重复的测试任务,提高测试效率和质量。实现自动化测试的关键是使用合适的测试框架和工具。在本文中,我们将使用Selenium WebDriver作为测试框架,它可以与Chrome浏览器进行集成,并提供丰富的API来控制浏览器的行为。需要注意的是,自动化测试可能会受到一些因素的影响,例如浏览器版本、网页结构的变化等。因此,在编写自动化测试脚本时,我们需要确保脚本的稳定性和可靠性。在上面的示例中,首先我们创建了一个Chrome浏览器的实例。

CddaDebugging的博客 1669

【Python】WebUI自动化—如何用Selenium IDE录制脚本生成单元测试代码(基于Chrome)(17)

**Selenium IDE是Chrome和FireFox浏览器中的插件,Selenium IDE结合浏览器提供`脚本录制、脚本回放、脚本编辑、元素定位`等功能,使用Selenium IDE可以将录制的脚本生成相应单元测试框架的自动化测试脚本,录制脚本支持导出`Python pytest、Java JUnit、 NUnit等格式`**

墩墩分墩 2820

Java+Selenium+Google浏览器实现Web自动化2.X

紧接上一篇,我将唰客代码优化添加了UI界面,这样就可以易学易用。

A-Kar98k的博客 1035

Google Apps Script示例项目:自动化与扩展Google应用

Google脚本是一个灵活的平台,允许开发者使用JavaScript编写脚本来自动化各种任务,例如创建日程、发送电子邮件或处理表格数据。它提供了一系列内置服务和API,使用户可以轻松与Google生态系统中的其他应用交互。JavaScript是一种广泛使用的脚本语言,它是Web开发中的核心技术之一,主要负责页面的动态行为和客户端逻辑。作为Web开发人员,JavaScript必不可少,因为它是构建现代Web应用的基础。JavaScript语言是事件驱动的、面向对象的,并支持函数式编程。

weixin_33480380的博客 816

【利用Google Earth API自动化谷歌地球】

    Google Earth相信大家都非常熟悉了,也经常会使用它,但是大家有没有想过来自动化Google Earth呢,今天我们就来使用QTP通过调用Google Earth的API来自动化Google Earth。在自动化Google Earth之前有几个必要条件需要达成,以下是ADVANCEDQTP上提供的脚本。大家可以试着跑一下,挺有意思的。安装QTP Web + Activ

iQuickTest 领先技术研究专栏 1万+

关于AD中如何绘制原理图及其封装

AD中如何绘制原理图及其封装 题记:这是一个比较基础的知识,之所以我打算写一篇这样的笔记,主要是因为在日常生活中,我极少绘制特殊模块或芯片原理图及其封装。久而久之就忘记咋画了,有时需要画封装的时候又想不起来,网上的资料虽然一堆堆的,但往往只是仅原理图的绘制,或者是仅封装的绘制。为此我写一篇这样的笔记,记录绘制原理图及其封装的一条龙服务,感觉这对我而言尤为重要。 本文分为三大板块,依次是原理图的绘制、封装的绘制、二者的联立 第一板块——原理图的绘制 原理图的建立 第二板块——封装的绘制 第三板块——二者的

weixin_51130221的博客 7万+

抖音直播行为规范考试

抖音直播行为规范考试

Q1642968641的博客 1万+

Grawler:自动化Google Dorks利器

Grawler:自动化Google Dorks利器 项目介绍 Grawler是一款基于PHP编写的工具,它配备了一个直观的Web界面,专门用于自动化执行Google Dorks查询,并将搜索结果抓取并保存到文件中。这款工具支持多引擎搜索(包括Bing、Google、Yahoo),并且内置了代理功能,从而有效绕过潜在的访问限制,如CAPTCHA。特别的是,Grawler设计初衷是为了简化OSINT(...

gitblog_00720的博客 916

QUIC 协议域名封堵:核心原理、关键技术与实现路径(C/C++代码实现)

随着 QUIC 协议在互联网领域的广泛应用,其基于 UDP 的传输特性与加密设计,打破了传统 TCP 协议下的域名封堵逻辑,给网络合规管理与安全防护带来新的技术难题。本文将脱离具体代码实现,聚焦 QUIC 协议域名封堵的核心原理、关键技术环节与实际落地路径,从协议特性本质出发,解析如何在遵循 RFC 9000、RFC 9001 等规范的前提下,实现对 QUIC 流量的精准域名封堵。

chen1415886044的博客 1465

推荐几个开源web自动化测试常用的工具

推荐几个开源web自动化测试常用的工具

gftygff的博客 1万+

OpenClaw(小龙虾) 安装部署教程

OpenClaw(原名Clawdbot)是一个开源的、可本地部署的个人AI助理,它能接入飞书、钉钉等即时通讯工具,帮你处理邮件、管理文件,甚至控制电脑。

qq_40668700的博客 1382

你不必懂AI,但必须会用AI:写给所有焦虑中的职场人

AI时代不必焦虑学技术,关键在于用AI解决实际问题。文章指出,99%的人只需成为AI使用者而非建造者,核心竞争力在于结合业务痛点运用AI工具提升效率。与其盲目学习工具,不如梳理工作流程,识别可优化环节,让AI赋能重复性、标准化任务。行业经验与AI工具的结合才是真正的职场护城河。建议从具体工作场景出发,寻找匹配的AI解决方案,迈出应用第一步。

hundred98的博客 716

Web自动化测试工具调研

Web自动化测试越来越被重视, 因为现在Web已经是工程化的状态。 如何通过工具测试, 保证Web开发的质量,提升开发效率,是Web工具的诞生的来由。

. 1041

ZYNQ实战:手把手教你用AXI4-Full IP核打通PL与PS的DDR数据通道

本文提供了一份详细的ZYNQ实战指南,手把手教你创建并使用具备AXI4-Full Master接口的自定义IP核,实现PL(可编程逻辑)通过AXI HP接口直接读写PS(处理系统)的DDR内存。文章涵盖了从Vivado硬件设计、IP核配置、地址映射到Vitis软件验证的完整流程,并深入解析了数据一致性(禁用Cache)等关键要点,旨在帮助开发者掌握ZYNQ异构计算中高效数据搬运的核心技术。

weixin_29193359的博客 284

Google Cast设备的快捷Web API指南

Google Cast设备的快捷Web API指南 项目介绍 Google Cast启用设备的快速且简便Web API (cast-web-api) 是一个开源工具,由Vervallsweg开发并维护。此项目旨在为Google Cast设备提供一个轻量级的Web接口,允许用户通过SmartThings平台更便捷地管理他们的Cast设备。它包括一个桥接服务,用于在您的网络上运行以连接Cast设备至S...

gitblog_00420的博客 882

农作物生长模型:数学建模与实战案例

在本篇博客中,我们介绍了农作物生长模型的基本原理,并结合Matlab代码和实战案例,演示了如何应用数学建模技术进行农作物生长模型的研究与应用。农作物生长模型在农业领域具有重要意义,希望本篇博客能帮助读者更好地理解农作物生长模型的原理和应用,并在实际农业生产中取得更好的效果。

YOLO 2734

PID、模糊PID、SkyHook、LQR、H2/H∞、ADRC等悬架控制合集

PID、模糊PID、SkyHook、LQR、H2/H∞等悬架控制合集

Mr.邹的博客 2013

C++ Web自动化测试实战:混合架构下的Selenium与Google Test集成

Web自动化测试是软件质量保障的关键环节,通过模拟用户操作实现功能验证与回归测试。其核心原理基于浏览器驱动协议,如WebDriver,通过客户端库与浏览器进行通信交互。在混合架构系统中,当核心业务逻辑由C++实现而前端采用Web技术时,传统的Python/Java测试框架可能面临进程间通信复杂、测试深度不足的挑战。此时,利用C++直接驱动浏览器进行自动化测试,可实现测试代码与核心业务对象的无缝集成,进行白盒验证,提升测试的紧密性和执行效率。本文以Selenium WebDriver的C++绑定(seleni

weixin_31822733的博客 352

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Watir - Ruby的开源Web自动化测试框架

陈雷    http://jackei.cnblogs.com/  2006-03-27Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。因为 Watir 的网站上用户手册、示例代码以及 FAQ 都维护的不错,所以已有的东西我就不重复了,在

将软件测试进行到底 4074

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Google Scripts 项目教程

Google Scripts 项目教程 1、项目介绍 Google Scripts 是一个基于 Google Apps Script 的开源项目,旨在帮助开发者快速创建和部署与 Google Workspace 集成的业务应用程序。Google Apps Script 是一个快速应用程序开发平台,允许开发者使用现代 JavaScript 编写代码,并与 Google Workspace 中的各种服...

gitblog_00360的博客 963

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

LaVague与Gemini集成完整指南:Google大模型驱动的智能Web交互

LaVague是一个强大的AI驱动的Web自动化框架,通过与Google Gemini大语言模型的深度集成,为用户提供智能化的网页交互体验。本教程将详细介绍如何配置和使用LaVague与Gemini的集成功能,让您能够通过自然语言指令完成复杂的网页操作任务。🚀 ## 什么是LaVague与Gemini集成? LaVague与Gemini的集成将Google强大的大语言模型能力注入到Web自动

gitblog_00797的博客 1048
上一篇: 微软2022新bug:大量程序员连夜加班,只因日期数据溢出
下一篇: 豆瓣高分8.3,却遭网友批!Python来分析雄狮少年究竟是一部什么电影?
菜鸟学Python
博客等级 码龄9年 8044粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值