随着人工智能技术的加持,财务机器人RPA技术被越来越多的行业运用。商业化RPA项目价格都很高,开源项目taskt正好满足我们这些吃瓜群众的要求。不过这个项目在网上基本找不到资料,不说中文资料,连英文资料都找不到,于是乎将摸索的经验分享出来抛砖引玉,期待和大家一起来探索。(转载请注明出处)

1、软件准备

下载地址,目标码和源码,无需安装,打开压缩包就可以运行了。熟悉编程技术,可以增加一些功能,编译工具建议选择VS2019社区版,编译能通过,不建议使用vscode。





2、运行程序

左边窗口是命令列表,有WEB、数据库、目录、文件、逻辑控制、窗口等各方面的操作,提供所见即所得的编辑界面。



3、功能介绍

3.1 File Actions.文件管理功能。

3.2 Options.包括三个功能,变量管理、系统设置、显示搜索框。

先只关注日志窗口自动关闭参数。Options->Settings manager->Automation Engine,不勾选"Automatically Close Debug Window"。如果勾选了这个参数,错误信息窗口关闭的太快,不好定位错误。



3.3 Scripts Actions.脚本控制命令

这儿包含最重要的几个功能。record(录制系统操作)、schedule(调度)、run(运行)。系统录制,基于窗口在屏幕上位置,记忆鼠标和键盘操作。操作简单,但容错性不好。建议采用在命令搞不定的时候使用,后面专门讲如何录制命令。

4、开始第一个应用。

目标:自动登录邮箱。主要用到Web Browser Command。taskt重点支持Chrome、IE。

4.1 打开浏览器,Web Browser Commands.->Create Browser。

选择Chrome浏览器。 第一个输入框,实例名称,可以使用缺省值。



4.2 选择浏览地址。

Web Browser Commands.-> Navigate to URL. 在第二个框中填入URL。这儿以登录126邮箱为例。这儿有个坑,URL地址一定要写全,以http://或者https://开头。



4.3 切换frame。

这儿注意,在浏览器窗口中,按F12进入页面代码查看窗口。按4.5图操作顺序1-2-3,可以看见登陆窗口在一个单独的frame中,所以要切换到第一个frame中去。



4.4 等待组件渲染完毕。

组件没有完全展现时,无法定位组件。组件操作三步骤,一是等待渲染完毕。二是定位组件。三是执行相应命令,4.4-5分别介绍。



4.5 找到用户名输入框,填入用户名。

Web Browser Commands.-> Element Action。注意几点:Element既可以通过Xpath定位,可以通过Find by Name、Find by ID、CSS等方式定位,建议定位优先级ID>Name>Xpath。以后会细讲,也可以查阅Xpath相关知识。




4.6 设置密码,方法同上。

4.7 定位登陆按钮,双击。



4.8 保存&运行,大功告成。

下一章,讲变量、循环、判断。如何使用逻辑控制进行重复操作。

5.几个坑需要注意。

1、切换Frame

定位页面组件时,是以Frame为基本搜索范围的,如果网页中有多个Frame,需要切换,否则定位不到组件。

2、为什么要等待组件渲染?

组件没有渲染完成时,或者说页面没有完全打开时,程序定位不到相关组件。

3、有的Chrome浏览器为什么打不开?

升级到最新版浏览器。版本 84.0.4147.105(正式版本)验证通过

样例下载 ,提取码(abcd),在软件中打开即可运行。