乐趣区

关于自动化:这一次Google-终于对-Web-自动化下手了

大家好,我是安果!

最近 Google 对 Chrome 进行了一次比拟大的更新,其中一项是脚本录制回放性能,它能够十分不便咱们解决一些自动化场景

咱们能够在 Chrome 官网下载 Chrome Canary 的最新版本进行尝鲜

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

下载地址:

https://www.google.com/intl/z…

上面聊一下具体的应用步骤

1 – 录制

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

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

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

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

比方,我是从百度首页创立的录制步骤,这里默认增加了一个初始 Step,url 指向以后 URL

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

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

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

2 – 编辑

在实现录制操作后,咱们能够针对某一个操作进行二次编辑,能够在前、后增加一个步骤,或者删除该步骤

比方,这里在「点击输入框」前增加了一个步骤,该步骤类型为期待元素呈现,应用元素选择器抉择指标元素

3 – 重放

录制、编辑实现之后,点击右上角的「Replay」按钮即能够回放,并且会在录制页面会展现回放步骤及后果

4 – 更多阐明

在录制页面回放操作时,能够设置模仿网速,内置了 3 种形式,别离为:No throttling、Slow 3G、Fast 3G

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

点击左上角的导出按钮能够将以后自动化步骤以 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 录制自动化流程更加方便快捷!

举荐浏览

挪动端自动化 AutoJS 疾速入门指南(上)

小技巧 | Get 到一个 Web 自动化计划,绝了!

阿里最强 Python 自动化工具开源了!

聊聊 PC 端自动化最佳计划 – Pywinauto

聊聊 PC 端自动化最佳计划 – WinAppDriver

厉害了!举荐一个 Web 端自动化神器 – Automa

退出移动版