(实)02:脚本向导编程
脚本向导进入流程,直接点击左手边脚本管理 -> 组件管理 -> 组件管理。

0. 增加分组
点击:增加 / 增加分组(注意一定要在根目录中)

输入相关分组信息

最终在左侧用户空间创建如下分组结构

本文中的内容全部放在浪笔记分组中。
1. 窗口操作

选中浪笔记分组,增加组件

在组件信息中录入:
浪笔记01,组件类型使用脚本向导
注意:分组名称和组件名称是全局唯一,并非是某一组之内的重名判断,如上边截图,在浪小站通信中已经存在了组件:
浪小站01,所以即使是在不同的分组,也不可以再创建名称为浪小站01的组件,否则会出现重名提示,最好的办法是遵循K-RPA的严格命名规范,使用前缀法
先在操作系统中打开资料中的:金智维小站双向通信系统旧

本例子中的窗口操作第一个操作是最大化窗口,所以必须在该程序运行的状态下执行脚本,如果程序没有运行,您会收到如下错误:
Attach Window is not exist
然后在主窗口插入步骤,步骤插入有两种方法 1)直接在主窗口:右键 -> 插入,然后输入文字:附加窗口,选中。
2)在左侧:活动/用户界面自动化/窗口/附加窗口,选中过后直接拖拽到主窗口中。
点击右侧:
指明在屏幕上
由于安装了基本插件,直接选中正在运行的:证书选择,然后主界面变成:

依次将一系列窗口操作追加到附加窗口之下
最大化窗口
延迟5s
最小化窗口
延迟5s
显示窗口
延迟5s
关闭窗口

关于延迟的设置,延迟设置的时候最好更改名称,如:延迟5s,让代码更易读,下边时间单位是
ms(毫秒),所以此处延迟5秒,需要设置该值为5000
设置好了过后,如果不放心,可以先执行编译

编译成功后会显示

然后可点击运行,或者直接使用F9,最后需要注意的一点:运行的时候不要将Control程序全屏显示,否则无法看到运行效果,最好是将窗口调小一点。
运行中:

运行完成:

2. 文本操作

创建一个新组件:
浪笔记02,先在工具栏安装“文本插件”,如果不安装文本插件,结果可能不符合预期。
左侧选择:活动/用户界面自动化/文本/查找/存在文本,并创建步骤

打开金智维小站双向通信系统旧,然后点击
指明在屏幕上,并选中:软加密
右侧设置:
文本[*]的值为'软加密':注——K-RPA中的字符串使用英文单引号
该属性表示:检查文本是否在给定用户界面的元素中查找
选择右边:输出 -> 存在(点击右键 -> 创建变量),此处如果不使用右键直接编辑不会生成变量。

在弹出的变量窗口设置:
Bool_软加密Flag
左侧:活动/编程/调试/日志消息,创建步骤,并将变量填写到输入 -> 消息中

然后保存运行,运行成功后您可以看到如下消息

3. 结构化数据

先用Chrome浏览器打开一个网址:https://www.zhipin.com/shenzhen/?ka=header-home
输入关键字:RPA,然后点击搜索跳转到:https://www.zhipin.com/web/geek/job?query=RPA&city=101280600

创建一个新组件:
浪笔记03,点击:数据抓取弹出引导窗口
然后点击:下一步,在界面选择职位(确认您的Chrome或Firefox插件可用)

选择职位之后,您可以看到如下界面,然后点击下一步,选择第二个元素

记住选择同样位置下的元素信息

在新界面中更改相关属性:文本列名称:职位(注意此步骤中不执行提取URL的选项)

点击下一步,可以看到抓取的内容预览界面

从上图可以看到,默认最大结果数量为100条(设置为0就是全抓),这样职位信息就抓取了,继续点击:选择元素

重复步骤
4 ~ 6(这次选择工作地点),最终修改对应属性如下:
步骤完成后得到:

将上述步骤再重复一次,选择公司名称:

步骤完成后得到:

最后抓取薪资:

等待最后抓取结果,点击完成按钮,您会收到弹窗:

然后将元素定位到:下一页按钮:

将数据信息输出到一个变量中:输出 -> 数据表

创建合适的变量:
TDataTable_招聘信息
左侧选择菜单:活动/编程/数据表/输出数据表

输出数据表将 DataTable 转换成字符串,将输入绑定到
TDataTable_招聘信息,并在输出 -> 文本中设置文本输出变量:Str_DataTableToString_招聘信息(记得右键 -> 创建变量)
追加一个:日志消息的步骤,输出该变量

设置好过后直接编译和运行,如果选择过程中元素定位有错,会出现:
Search element fail.,有一种办法就是设置:常见 -> 出错时继续 的值为True(实验未成功,等后续操作,截图来自演示)
4. 图像操作

创建一个新组件:
浪笔记04,记得执行此步骤之前安装图像插件
左侧选择:控制/活动范围,创建步骤

左侧选择:活动/编程/日期时间/当前日期时间,创建步骤

左侧选择:活动/编程/日期时间/格式化日期,创建步骤

左侧选择:活动/用户界面自动化/图像/文件/加载图像,创建步骤

左侧选择:活动/用户界面自动化/图像/文件/保存图像,创建步骤

编译和运行,可查看消息

查看最终文件系统,可以看到图片生成

5. 元素操作 -> 截屏

创建一个新组件:
浪笔记05,并且左侧选择:活动/用户界面自动化/元素/属性/截取屏幕截取
点击:
指明屏幕截图,设置变量:TImage_小站系统
左侧选择:活动/用户界面自动化/图像/文件/保存图像,注意右侧设置变量信息和路径

路径设置:
'C:\KRPA\Demo\小站证书选择.png'图像:
TImage_小站系统
编译运行,最终查看文件系统

截屏注意点
关键点截图:
执行流程时系统进行截图,而不是执行组件
保存路径:agent\Screenshot
不可自定义路径保存。
结果截图:
执行流程时,在操作完关键步骤后截取屏幕
保存路径:可自定义图片存放路径
图片格式:一定是JPG
6. 元素操作 -> 综合案例

创建一个新组件:
浪笔记06,选择左侧:控制/活动范围,重命名为:活动范围 获取时间戳
左侧:活动/编程/日期时间/当前日期时间,创建变量:
TDateTime_Now
左侧:活动/编程/日期时间/格式化日期,创建变量:
Str_时间戳
左侧:(活动/编程/调试/日志消息)日志消息打印时间戳

左侧:活动/用户界面自动化/元素/属性/获取属性,从屏幕上选中软加密

属性名设置
aaname(查看选取器编辑可知道哪些属性)输出结果创建变量
Str_证书名称
左侧:(活动/编程/调试/日志消息)日志消息打印证书名称

左侧:活动/用户界面自动化/元素/属性/截取屏幕截取,创建变量:
TImage_小站系统注意该步骤在原来目录下创建截图子目录

左侧:活动/用户界面自动化/图像/文件/保存图像,设置输出路径

编译运行查看运行结果(打印信息和文件系统中保存的图像)

7. 元素操作 -> 激活选中

创建一个新组件:
浪笔记07,左侧:活动/用户界面自动化/元素/控件/激活,并添加两个:活动/用户界面自动化/元素/控件/选中
点击小站系统软加密,确认后输入密码:
111222或121121(席位号)
弹出界面中点击按钮:参数配置

本案例就是在下边界面操作:
选中普通双向通信系统
勾选不接受成交

编译运行查看界面效果(系统运行后自动下图)

8. 元素操作 -> 查找子元素

创建一个新组件:
浪笔记08,左侧:活动/用户界面自动化/元素/查找/查找子元素
指明在屏幕上,选中列表:
创建变量
TList_证书列表
在内部设置获取属性

追加日志消息打印

注意:此处的最后一个标头控件其实是多余信息,多余信息需要根据规律删除列表中最后一个元素即可,可在中间追加步骤(删除最后一个,获取列表数量 + 删除列表项)。
最后更新于