(实)02:脚本向导编程

脚本向导进入流程,直接点击左手边脚本管理 -> 组件管理 -> 组件管理

0. 增加分组

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

  2. 输入相关分组信息

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

本文中的内容全部放在浪笔记分组中。


1. 窗口操作

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

  2. 在组件信息中录入:浪笔记01,组件类型使用脚本向导

  3. 注意:分组名称和组件名称是全局唯一,并非是某一组之内的重名判断,如上边截图,在浪小站通信中已经存在了组件:浪小站01,所以即使是在不同的分组,也不可以再创建名称为浪小站01的组件,否则会出现重名提示,最好的办法是遵循K-RPA的严格命名规范,使用前缀法

  4. 先在操作系统中打开资料中的:金智维小站双向通信系统旧

    本例子中的窗口操作第一个操作是最大化窗口,所以必须在该程序运行的状态下执行脚本,如果程序没有运行,您会收到如下错误:Attach Window is not exist

  5. 然后在主窗口插入步骤,步骤插入有两种方法 1)直接在主窗口:右键 -> 插入,然后输入文字:附加窗口,选中。

    2)在左侧:活动/用户界面自动化/窗口/附加窗口,选中过后直接拖拽到主窗口中。

  6. 点击右侧:指明在屏幕上

  7. 由于安装了基本插件,直接选中正在运行的:证书选择,然后主界面变成:

  8. 依次将一系列窗口操作追加到附加窗口之下

    • 最大化窗口

    • 延迟5s

    • 最小化窗口

    • 延迟5s

    • 显示窗口

    • 延迟5s

    • 关闭窗口

  9. 关于延迟的设置,延迟设置的时候最好更改名称,如:延迟5s,让代码更易读,下边时间单位是ms(毫秒),所以此处延迟5秒,需要设置该值为5000

  10. 设置好了过后,如果不放心,可以先执行编译

    编译成功后会显示

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

    运行中:

    运行完成:


2. 文本操作

  1. 创建一个新组件:浪笔记02,先在工具栏安装“文本插件”,如果不安装文本插件,结果可能不符合预期。

  2. 左侧选择:活动/用户界面自动化/文本/查找/存在文本,并创建步骤

  3. 打开金智维小站双向通信系统旧,然后点击指明在屏幕上,并选中:软加密

  4. 右侧设置:文本[*]的值为'软加密':注——K-RPA中的字符串使用英文单引号

    该属性表示:检查文本是否在给定用户界面的元素中查找

  5. 选择右边:输出 -> 存在(点击右键 -> 创建变量),此处如果不使用右键直接编辑不会生成变量。

  6. 在弹出的变量窗口设置:Bool_软加密Flag

  7. 左侧:活动/编程/调试/日志消息,创建步骤,并将变量填写到输入 -> 消息中

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


3. 结构化数据

  1. 先用Chrome浏览器打开一个网址:https://www.zhipin.com/shenzhen/?ka=header-homearrow-up-right

  2. 输入关键字:RPA,然后点击搜索跳转到:https://www.zhipin.com/web/geek/job?query=RPA&city=101280600arrow-up-right

  3. 创建一个新组件:浪笔记03,点击:数据抓取弹出引导窗口

  4. 然后点击:下一步,在界面选择职位(确认您的Chrome或Firefox插件可用)

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

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

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

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

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

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

  11. 步骤完成后得到:

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

  13. 步骤完成后得到:

  14. 最后抓取薪资:

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

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

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

  18. 创建合适的变量:TDataTable_招聘信息

  19. 左侧选择菜单:活动/编程/数据表/输出数据表

  20. 输出数据表将 DataTable 转换成字符串,将输入绑定到TDataTable_招聘信息,并在输出 -> 文本中设置文本输出变量:Str_DataTableToString_招聘信息(记得右键 -> 创建变量)

  21. 追加一个:日志消息的步骤,输出该变量

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


4. 图像操作

  1. 创建一个新组件:浪笔记04,记得执行此步骤之前安装图像插件

  2. 左侧选择:控制/活动范围,创建步骤

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

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

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

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

  7. 编译和运行,可查看消息

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


5. 元素操作 -> 截屏

  1. 创建一个新组件:浪笔记05,并且左侧选择:活动/用户界面自动化/元素/属性/截取屏幕截取

  2. 点击:指明屏幕截图,设置变量:TImage_小站系统

  3. 左侧选择:活动/用户界面自动化/图像/文件/保存图像,注意右侧设置变量信息和路径

    • 路径设置:'C:\KRPA\Demo\小站证书选择.png'

    • 图像:TImage_小站系统

  4. 编译运行,最终查看文件系统

截屏注意点

关键点截图:

  1. 执行流程时系统进行截图,而不是执行组件

  2. 保存路径:agent\Screenshot

  3. 不可自定义路径保存。

结果截图:

  1. 执行流程时,在操作完关键步骤后截取屏幕

  2. 保存路径:可自定义图片存放路径

  3. 图片格式:一定是JPG

6. 元素操作 -> 综合案例

  1. 创建一个新组件:浪笔记06,选择左侧:控制/活动范围,重命名为:活动范围 获取时间戳

  2. 左侧:活动/编程/日期时间/当前日期时间,创建变量:TDateTime_Now

  3. 左侧:活动/编程/日期时间/格式化日期,创建变量:Str_时间戳

  4. 左侧:(活动/编程/调试/日志消息)日志消息打印时间戳

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

    • 属性名设置aaname(查看选取器编辑可知道哪些属性)

    • 输出结果创建变量Str_证书名称

  6. 左侧:(活动/编程/调试/日志消息)日志消息打印证书名称

  7. 左侧:活动/用户界面自动化/元素/属性/截取屏幕截取,创建变量:TImage_小站系统

    注意该步骤在原来目录下创建截图子目录

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

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


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

  1. 创建一个新组件:浪笔记07,左侧:活动/用户界面自动化/元素/控件/激活,并添加两个:活动/用户界面自动化/元素/控件/选中

  2. 点击小站系统软加密,确认后输入密码:111222121121(席位号)

  3. 弹出界面中点击按钮:参数配置

  4. 本案例就是在下边界面操作:

    • 选中普通双向通信系统

    • 勾选不接受成交

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


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

  1. 创建一个新组件:浪笔记08,左侧:活动/用户界面自动化/元素/查找/查找子元素

  2. 指明在屏幕上,选中列表:

  3. 创建变量TList_证书列表

  4. 在内部设置获取属性

  5. 追加日志消息打印

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

最后更新于