(实)02:脚本向导编程
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
脚本向导进入流程,直接点击左手边脚本管理
-> 组件管理
-> 组件管理
。
点击:增加 / 增加分组(注意一定要在根目录中)
输入相关分组信息
最终在左侧用户空间创建如下分组结构
本文中的内容全部放在浪笔记分组中。
选中浪笔记分组,增加组件
在组件信息中录入:浪笔记01
,组件类型使用脚本向导
注意:分组名称和组件名称是全局唯一,并非是某一组之内的重名判断,如上边截图,在浪小站通信中已经存在了组件:浪小站01
,所以即使是在不同的分组,也不可以再创建名称为浪小站01
的组件,否则会出现重名提示,最好的办法是遵循K-RPA的严格命名规范,使用前缀法
先在操作系统中打开资料中的:金智维小站双向通信系统旧
本例子中的窗口操作第一个操作是最大化窗口,所以必须在该程序运行的状态下执行脚本,如果程序没有运行,您会收到如下错误:Attach Window is not exist
然后在主窗口插入步骤,步骤插入有两种方法 1)直接在主窗口:右键 -> 插入,然后输入文字:附加窗口,选中。
点击右侧:指明在屏幕上
由于安装了基本插件,直接选中正在运行的:证书选择,然后主界面变成:
依次将一系列窗口操作追加到附加窗口之下
最大化窗口
延迟5s
最小化窗口
延迟5s
显示窗口
延迟5s
关闭窗口
关于延迟的设置,延迟设置的时候最好更改名称,如:延迟5s,让代码更易读,下边时间单位是ms
(毫秒),所以此处延迟5秒,需要设置该值为5000
设置好了过后,如果不放心,可以先执行编译
编译成功后会显示
然后可点击运行,或者直接使用F9,最后需要注意的一点:运行的时候不要将Control程序全屏显示,否则无法看到运行效果,最好是将窗口调小一点。
运行中:
运行完成:
创建一个新组件:浪笔记02
,先在工具栏安装“文本插件”,如果不安装文本插件,结果可能不符合预期。
左侧选择:活动/用户界面自动化/文本/查找/存在文本,并创建步骤
打开金智维小站双向通信系统旧,然后点击指明在屏幕上
,并选中:软加密
右侧设置:文本[*]
的值为'软加密'
:注——K-RPA中的字符串使用英文单引号
该属性表示:检查文本是否在给定用户界面的元素中查找
选择右边:输出 -> 存在(点击右键 -> 创建变量),此处如果不使用右键直接编辑不会生成变量。
在弹出的变量窗口设置:Bool_软加密Flag
左侧:活动/编程/调试/日志消息,创建步骤,并将变量填写到输入 -> 消息中
然后保存运行,运行成功后您可以看到如下消息
创建一个新组件:浪笔记03
,点击:数据抓取弹出引导窗口
然后点击:下一步,在界面选择职位(确认您的Chrome或Firefox插件可用)
选择职位之后,您可以看到如下界面,然后点击下一步,选择第二个元素
记住选择同样位置下的元素信息
在新界面中更改相关属性:文本列名称:职位(注意此步骤中不执行提取URL的选项)
点击下一步,可以看到抓取的内容预览界面
从上图可以看到,默认最大结果数量为100条(设置为0就是全抓),这样职位信息就抓取了,继续点击:选择元素
重复步骤4 ~ 6
(这次选择工作地点),最终修改对应属性如下:
步骤完成后得到:
将上述步骤再重复一次,选择公司名称:
步骤完成后得到:
最后抓取薪资:
等待最后抓取结果,点击完成按钮,您会收到弹窗:
然后将元素定位到:下一页按钮:
将数据信息输出到一个变量中:输出 -> 数据表
创建合适的变量:TDataTable_招聘信息
左侧选择菜单:活动/编程/数据表/输出数据表
输出数据表将 DataTable 转换成字符串,将输入绑定到TDataTable_招聘信息
,并在输出 -> 文本中设置文本输出变量:Str_DataTableToString_招聘信息
(记得右键 -> 创建变量)
追加一个:日志消息的步骤,输出该变量
设置好过后直接编译和运行,如果选择过程中元素定位有错,会出现:Search element fail.
,有一种办法就是设置:常见 -> 出错时继续 的值为True
(实验未成功,等后续操作,截图来自演示)
创建一个新组件:浪笔记04
,记得执行此步骤之前安装图像插件
左侧选择:控制/活动范围,创建步骤
左侧选择:活动/编程/日期时间/当前日期时间,创建步骤
左侧选择:活动/编程/日期时间/格式化日期,创建步骤
左侧选择:活动/用户界面自动化/图像/文件/加载图像,创建步骤
左侧选择:活动/用户界面自动化/图像/文件/保存图像,创建步骤
编译和运行,可查看消息
查看最终文件系统,可以看到图片生成
创建一个新组件:浪笔记05
,并且左侧选择:活动/用户界面自动化/元素/属性/截取屏幕截取
点击:指明屏幕截图
,设置变量:TImage_小站系统
左侧选择:活动/用户界面自动化/图像/文件/保存图像,注意右侧设置变量信息和路径
路径设置:'C:\KRPA\Demo\小站证书选择.png'
图像:TImage_小站系统
编译运行,最终查看文件系统
关键点截图:
执行流程时系统进行截图,而不是执行组件
保存路径:agent\Screenshot
不可自定义路径保存。
结果截图:
执行流程时,在操作完关键步骤后截取屏幕
保存路径:可自定义图片存放路径
图片格式:一定是JPG
创建一个新组件:浪笔记06
,选择左侧:控制/活动范围,重命名为:活动范围 获取时间戳
左侧:活动/编程/日期时间/当前日期时间,创建变量:TDateTime_Now
左侧:活动/编程/日期时间/格式化日期,创建变量:Str_时间戳
左侧:(活动/编程/调试/日志消息)日志消息打印时间戳
左侧:活动/用户界面自动化/元素/属性/获取属性,从屏幕上选中软加密
属性名设置aaname
(查看选取器编辑可知道哪些属性)
输出结果创建变量Str_证书名称
左侧:(活动/编程/调试/日志消息)日志消息打印证书名称
左侧:活动/用户界面自动化/元素/属性/截取屏幕截取,创建变量:TImage_小站系统
注意该步骤在原来目录下创建截图子目录
左侧:活动/用户界面自动化/图像/文件/保存图像,设置输出路径
编译运行查看运行结果(打印信息和文件系统中保存的图像)
创建一个新组件:浪笔记07
,左侧:活动/用户界面自动化/元素/控件/激活,并添加两个:活动/用户界面自动化/元素/控件/选中
点击小站系统软加密,确认后输入密码:111222
或121121
(席位号)
弹出界面中点击按钮:参数配置
本案例就是在下边界面操作:
选中普通双向通信系统
勾选不接受成交
编译运行查看界面效果(系统运行后自动下图)
创建一个新组件:浪笔记08
,左侧:活动/用户界面自动化/元素/查找/查找子元素
指明在屏幕上
,选中列表:
创建变量TList_证书列表
在内部设置获取属性
追加日志消息打印
注意:此处的最后一个标头控件其实是多余信息,多余信息需要根据规律删除列表中最后一个元素即可,可在中间追加步骤(删除最后一个,获取列表数量 + 删除列表项)。
2)在左侧:活动/用户界面自动化/窗口/附加窗口,选中过后直接拖拽到主窗口中。
先用Chrome浏览器打开一个网址:
输入关键字:RPA,然后点击搜索跳转到: