随着人工智能技术的加持,财务机器人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),在软件中打开即可运行。