RPA在财经中的应用 课件汇 朱亚莉 第5-9章 界面操作自动化-RPA项目实施_第1页
RPA在财经中的应用 课件汇 朱亚莉 第5-9章 界面操作自动化-RPA项目实施_第2页
RPA在财经中的应用 课件汇 朱亚莉 第5-9章 界面操作自动化-RPA项目实施_第3页
RPA在财经中的应用 课件汇 朱亚莉 第5-9章 界面操作自动化-RPA项目实施_第4页
RPA在财经中的应用 课件汇 朱亚莉 第5-9章 界面操作自动化-RPA项目实施_第5页
已阅读5页,还剩222页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

界面操作自动化1有目标命令2无目标命令5个人应收款微信催款机器人3浏览器与网页操作命令4数据抓取6上市公司公告下载机器人01有目标命令界面元素概述目标选取界面元素操作文本操作命令键盘鼠标有目标命令窗口操作命令界面元素概述用户与计算机交互的时候,往往与计算机程序提供的图形用户界面交互。这些图形界面各有特色,但当我们用鼠标点击的时候,其实鼠标下面都是一个小的图形部件,我们把这些图形部件称为“界面元素”。界面元素之间还存在嵌套组合关系。一个大的界面元素中可能包含了多个小的界面元素,我们称之为“子元素”。同样,每个子元素中又可能包含了多个子元素,不妨称之为“孙元素”。界面元素概述所谓“有目标命令”,是指在命令中指定了一个界面元素,在运行的时候,流程会首先查找这个界面元素是否存在。如果存在,则操作会针对这个界面元素进行;如果不存在,则会反复查找,直到超过指定的时间,即“超时”为止。相反,对于“无目标命令”,无需在命令中指定界面元素。有目标命令界面元素操作命令判断元素是否存在“判断元素是否存在”命令判断目标元素是否存在。如果存在,返回true;如果元素不存在,返回false。目标选取从界面上选取从界面库选取界面元素操作命令获取/设置元素勾选“获取元素勾选”、“设置元素勾选”命令可以对单选框、复选框进行操作。获取元素勾选可以判断单选框与复选框是否已经被选中,设置元素勾选可以对单选框或复选框进行选中操作。界面元素操作命令获取/设置元素选择“获取元素选择”判断列表框、下拉列表框当前的内容是什么,“设置元素选择”对列表框、下拉列表框进行选中操作。“选择方式”属性指定列表选择的方式,“按文本选择”指按照选项的文本属性选择;“按顺序选择”指按照索引顺序选择(从0开始),“按value选择”指按照选项的value属性选择。“包含元素”指要选择的元素,可以多选,以数组形式设置。“获取元素选择”获取目标元素选择的选项,并保存在数组中。界面元素操作命令获取/设置元素属性“获取元素属性”命令获取界面元素的属性。“设置元素属性”命令可对界面元素的属性进行设定和修改。“属性名”:可通过浏览器的开发者工具查看。“属性值”:用于指定元素的属性值。界面元素操作命令获取/设置元素文本“获取元素文本”命令获取界面元素的文本内容。“设置元素文本”命令可对界面元素的文本内容进行设定和修改。界面元素操作命令获取子元素“获取子元素”命令获取当前元素的子元素,以数组形式返回。“子元素层级”属性,指定要获取的子元素层级,默认子元素层级为1,即根节点元素下的第1级所有子元素;当子元素层级为2时,则返回包含第1级(子元素)和第2级(孙元素)的所有元素;当子元素层级为3时,则代表返回包含第1级(子元素)、第2级(孙元素)及第3级(曾孙元素)的所有元素;当子元素层级为4时,依次类推;当子元素层级超出实际层级范围时,则与最末层级(即0)的返回结果一样,返回包含的所有层级。界面元素操作命令获取父元素“获取父元素”命令获取目标的父元素。父元素层级默认为1,即为直接父级元素。当父元素层级为2时,获取指定目标元素的父级元素的父级元素(祖父元素);当父元素层级为3时,获取指定目标元素的父级元素的父级元素的父级元素(曾祖父元素);当父元素层级为4时,以此类推;当父元素层级超出最顶层级元素(当前窗口)或者父元素层级<=0时,则获取的父元素为当前窗口。界面元素操作命令获取元素区域“获取元素区域”命令获取元素的区域,返回包含元素所在位置的矩形对象。“相对位置”指明返回元素位置是相对哪一个坐标体系而言的,包括“相对父元素”、“相对窗口客户区”、“相对屏幕坐标”。界面元素操作命令“元素截图”命令截取指定元素的图像,保存为指定文件。元素截图界面元素操作命令“等待元素”命令等待元素显示或消失时进行下一步操作。“等待方式”包括等待元素消失、等待元素显示两类。等待元素文本操作命令“点击文本”命令按照规则搜索含有指定字符串的界面元素并点击这个界面元素,点击位置为查找到的文本位置。“查找文本”属性设置要查找的文本。“查找规则”包括“包含文本”和“正则表达式匹配”两类。“相似结果位置”设定当“查找文本”多次出现时,需要单击的位置。点击文本文本操作命令鼠标移动到文本上“鼠标移动到文本上”命令搜索含有指定字符串的界面元素并将鼠标移动到这个界面元素上,鼠标停留位置为查找到的文本位置。其属性与“点击文本”类似,功能差别在于鼠标仅移动到文本上,不单击。文本操作命令查找文本所在位置的界面元素“查找文本所在位置的界面元素”命令按照查找文本规则,查找出文本所在位置的界面元素,返回一个界面元素数组。文本操作命令“获取文本”命令获取指定界面元素的文本内容。获取文本键盘鼠标有目标命令“点击目标”命令的功能为鼠标单击指定的界面元素。除了有目标命令共有的“目标”这一必选属性外,该命令还有另外三个必选属性:“鼠标点击”指定鼠标点击哪个键,包括左键、中键、右键;“点击类型”包括单击、双击、按下、弹起;“超时时间”指定目标未找到引发异常之前,等待活动运行的时间量(以毫秒为单位)。点击目标键盘鼠标有目标命令“移动到目标”命令将鼠标移动到指定界面元素上。移动到目标键盘鼠标有目标命令“在目标中输入”命令在指定界面元素中输入文本。“写入文本”指定要在界面元素中写入的文本;“清空原内容”指在写入文本之前是否清空输入框,默认为“是”;“键入间隔”仅在操作类型属性为“模拟操作”时生效,设定两次输入的时间间隔,默认设置为20毫秒;“验证写入文本”将“写入文本”属性内容与实际输入内容进行比较,内容相同继续运行,内容不同抛出异常;“输入前点击”属性设定找到目标后是否先点击目标再输入内容,默认为“否”。在目标中输入键盘鼠标有目标命令“在目标中输入密码”命令在指定界面元素中输入密码。“密码”属性中输入文本加密存储,无论在属性设置还是源代码中密码均不可见。在目标中输入密码键盘鼠标有目标命令“在目标中按键”命令在指定界面元素中输入按键。“辅助按键”,即触发按键动作时同时按下的键盘按键,可以使用以下选项:Alt,Ctrl,Shift,Win。在目标中按键窗口操作命令“判断窗口是否存在”命令判断窗口是否存在,存在返回True,不存在返回False。“关闭窗口”命令关闭指定窗口。两个命令均可在界面或界面库中选择需要操作的窗口。窗口存在是窗口操作的前提,如果窗口不存在,窗口操作命令抛出异常。判断窗口是否存在关闭窗口窗口操作命令“获取活动窗口”命令获取活动窗口(处于前台被激活的窗口)的句柄。在Windows中,句柄是一个系统内部数据结构的引用。当你操作一个窗口时,系统告知你当前窗口的窗口句柄,你就可以对该窗口进行操作了,如移动窗口、改变窗口大小、把窗口最小化等等。“设置活动窗口”命令将指定窗口设置为活动窗口,用户可用界面或从界面库选择窗口。获取活动窗口设置活动窗口窗口操作命令“窗口置顶”命令将窗口置顶。“更改窗口显示状态”命令更改窗口显示状态,显示状态包括显示、隐藏、最小化、最大化、还原。两个命令均可在界面或界面库中选择需要操作的窗口。窗口置顶更改窗口显示状态窗口操作命令“获取窗口大小”命令获取窗口大小;“改变窗口大小”命令可设置窗口的宽和高;“移动窗口位置”命令设置窗口的x、y坐标位置。三个位置协同,可改变窗口的大小和位置。获取窗口大小改变窗口大小移动窗口位置窗口操作命令“获取窗口类名”、“获取文件路径”、“获取进程PID”分别获取窗口类名、窗口对应程序的可执行文件路径、窗口对应程序的运行PID。获取窗口类名获取文件路径获取进程PIDUI分析器使用“UI分析器”,可以方便地查询界面元素及其特征,还能轻松地定位到父元素、子元素或兄弟元素。所谓“错选”,是指选中了不该选择的元素。由于界面元素有时是嵌套的,使用“目标选择器”选择目标元素时,可能误定位到真实目标的父节点或者子节点,因为真实目标和其父节点、子节点有时在界面上看起来完全是一致的。错选漏选所谓“漏选”

,是指应该选中的元素未能全部如期选中,可能选中了几个,也可能一个也没有选中。有些情况下,选择目标时,目标明明存在,但后面就没有了。/zs000001.html实验:WQM测试表单填写02无目标命令键盘鼠标无目标命令图像操作命令无目标命令Windows坐标系Windows操作系统中,屏幕上的每一个点都有一个唯一的坐标,坐标由两个整数组成,一个为x,一个为y。坐标的原点在屏幕的左上角,点A{“x”:200,”y”:300}表示x值为200,y值为300的点。单位为像素。X的值从屏幕的左边0开始,从左到右分别是0,1,2,3……,以此类推。y以屏幕上边为0开始,从上到下分别是0,1,2,3……,以此类推。UiBot用字典变量来保存屏幕上点的位置,假设用变量pntA保存点A的位置,则可以使用pntA[“x”]、pntA[“y”]得到坐标x、y的值。无目标命令键盘鼠标无目标命令获取鼠标位置“获取鼠标位置”命令获取鼠标光标的位置,保存到字典中。键盘鼠标无目标命令模拟移动“模拟移动”命令移动鼠标到指定的坐标位置。该命令有三个必选属性,横坐标、纵坐标分别设定鼠标移动到位置的x、y值,“相对移动”指是否根据鼠标当前位置为原点进行坐标移动,默认为“否”,以屏幕左上角为原点。键盘鼠标无目标命令模拟点击“模拟点击”命令模拟鼠标的点击动作。该命令包括三个必选属性:“鼠标点击”包括左键、中键、右键;“点击类型”包括单击、双击、按下、弹起;“辅助按键”指触发鼠标动作时同时按下的键盘按键,可以使用以下选项:Alt,Ctrl,Shift,Win。键盘鼠标无目标命令模拟拖动“模拟拖动”将鼠标从某一位置拖动到另一位置。该命令需设置起点位置与终点位置的横坐标、纵坐标。键盘鼠标无目标命令模拟滚轮“模拟滚轮”命令模拟鼠标的滚轮操作,可设置“滚动方向”为向上滚动或向上滚动,“滚动次数”指定滚动次数。键盘鼠标无目标命令模拟按键“模拟按键”命令模拟键盘按键。该命令有三个必选属性:“模拟按键”指定模拟按下键盘中哪一个按键;“按键类型”包括单击、按下、弹起;“辅助按键”指触发按键动作时同时按下的键盘按键,可以使用以下选项:Alt,Ctrl,Shift,Win。键盘鼠标无目标命令等待光标空闲“等待光标空闲”命令等待鼠标从繁忙状态切换到空闲状态后执行下一步操作。输入文本输入密码“输入文本”、“输入密码”命令分别在光标所在位置输入文本、密码。图像操作命令查找图像“查找图像”命令按照从左到右、从上大小的顺序依次扫描,在指定范围内查找图像。如果找到,则把其坐标保存在一个变量中,并将其返回,否则抛出异常。图像操作命令判断图像是否存在“判断图像是否存在”命令在指定范围内查找图像,成功返回True,失败返回False。“鼠标移动到图像上”命令在指定范围内搜索图像并将鼠标指针移动到图像上。“点击图像”命令在指定范围内搜索图像并单击它,它其实是“查找图像”、“模拟移动”、“模拟点击”三个命令的组合。鼠标移动到图像上点击图像等待图像“等待图像”命令设置等待图片显示或消失后执行下一步操作。等待图像的属性与“查找图像”基本相似,有一个特殊属性“等待方式”,包括等待图片显示、等待图片消失。图像操作命令不足运行速度远远慢于有目标命令;有时受到遮挡的影响,即使只遮挡了一部分,也可能受到很大影响;往往依赖图像文件,一旦图像文件丢失就不能正常运行;某些特殊的图像类命令必须连接互联网才能运行。建议截图时尽量截取较小的图像,只要能表达出所操作的界面的基本特征即可;选择适当的“相似度”属性。相似度属性的初始值是0.9;尽量保持流程运行的计算机与开发的计算机屏幕分辨率、缩放比例一致;图像文件尽量保存在res文件夹下,并使用@res开头的相对路径表示文件。实验:京东动态图片点击03浏览器与网页操作命令浏览器操作命令网页操作命令浏览器与网页操作浏览器操作命令启动新的浏览器“启动新的浏览器”命令启动一个新的浏览器,命令运行成功会返回一个浏览器对象,失败返回null。“浏览器类型”指定启动的浏览器,包括InternetExplorer、GoogleChrome、Firefox、UiBotBrowser、360安全浏览器、MicrosoftEdge(Chromium);“打开链接”指定启动浏览器时打开的链接地址;“浏览器路径”指定浏览器程序所在路径,当为空字符串时,流程自动查找机器上安装的浏览器并尝试启动,默认为空字符串。浏览器操作命令绑定浏览器“绑定浏览器”命令绑定一个已经打开的浏览器,命令成功返回浏览器对象,失败返回null。浏览器操作命令获取运行状态“获取运行状态”命令获取浏览器的运行状态,浏览器还在运行时返回True,浏览器已经退出时返回False。浏览器操作命令切换标签页“切换标签页”命令可切换浏览器标签页,切换成功返回True。命令根据“匹配对象”和“匹配内容”查找标签页。“匹配对象”可选择地址栏或标题栏,匹配内容支持'*'通配符。匹配为完全匹配。如果找不到匹配的标签页,则抛出异常。

“关闭标签页”命令关闭当前标签页。关闭标签页浏览器操作命令前进“前进”、“后退”、“刷新”执行浏览器的前进、后退操作,功能与工具栏的前进、后退、刷新按钮相同。后退刷新浏览器操作命令浏览器截图“浏览器截图”命令对浏览器进行截图,并保存在指定路径下。“截图范围”指定截图的范围,“保存路径”指定图片保存路径。浏览器操作命令设置滚动条位置“设置滚动条位置”命令设置当前页面滚动条的位置(像素),滚动位置为一个字典,“ScrollLeft”表示横轴滚动条的位置,“ScrollTop”表示纵轴滚动条的位置。“获取滚动条位置”获取当前页面滚动条的位置(像素)。获取滚动条位置浏览器操作命令下载文件“下载文件”命令利用浏览器下载指定文件。“下载链接”和“保存路径”设置下载文件所在的地址,以及该文件的保存路径。“同步下载”指是否同步执行,“是”则等待文件下载完成后才返回继续执行,“否”则文件开始下载后立即返回。网页操作命令打开网页“打开网页”命令控制浏览器打开指定网页,并将命令执行结果保存在变量中。

“加载链接”属性指定要打开的网页地址;

“等待加载完成”是否等待网页加载完毕后命令才返回,“是”则必须等页面加载完成或加载失败时才会继续后续操作,“否”则开始加载页面后立刻返回,默认为“是”;

“元素检测”指定一个元素,当页面加载完后,命令判断是否存在指定的元素,不填写则不进行任何元素判断。网页操作命令等待网页加载“等待网页加载”命令等待当前的网页加载完成。

“停止加载页面”命令停止加载当前页面,与工具栏的停止按钮功能相同。

这两条命令与“打开网页”命令一起使用时,需将“打开网页”命令的“等待加载完成”属性设置成“否”。停止加载页面网页操作命令读取网页源码“读取网页源码”、“获取网页URL”、“获取网页标题”命令分别获取当前网页的源码、URL和标题。获取网页URL获取网页标题网页操作命令读取网页Cookies“读取网页Cookies”、“设置网页Cookies”命令读取、设置网页Cookies数据。Cookies数据是一个字典。设置网页Cookies网页操作命令执行JS“执行JS”命令执行JS,并以字符串格式返回JS执行结果。“JS代码”填写要执行的JS代码;“同步执行”指在执行JS代码时,是否同步执行后续操作。实验:会计准则抓取编写一个“会计准则抓取”流程,实现以下功能:自动打开财政部网站“关于印发《企业会计准则解释第15号》的通知”/zhengcefabu/202112/t20211231_3779983.htm。下载该通知附件,将其保存在@res”法规下载”目录下。在“会计准则抓取.xlsx”文件中登记文件标题、下载链接、文号、文件名,示例如下:实验:会计准则抓取04网页数据抓取实验:商品信息抓取在当当网首页,搜索“机器人流程自动化”图书。请抓取前2页图书的图书名称、详情页面链接地址、图书价格,并将其保存到图书信息抓取.xlsx中。实验:股票行情数据抓取打开东方财富网站行情中心(/center/boardlist.html?st=ChangePercent&sortRule=0#industry_board),下载所有表格行情信息,并将其保存到Excel文件中,文件名格式为:日期+股票行情.xlsx,如2022-02-24股票行情.xlsx。05个人应收款微信催款机器人需求分析自动化流程设计自动化流程实现开发步骤需求分析小王是公司的出纳,每月末,小王要进行个人应收款的催款工作。一般,他需要先从财务系统中导出个人催款信息,然后通过微信,向相关人员发送催款通知,告知对方借款金额,并敦促其尽快到财务进行处理。个人应收款催款信息的发送是一项繁琐、易出错又枯燥的工作。了解到RPA技术后,小王希望有一个机器人能帮助他完成此项工作。“个人应收款微信催款表”示例个人应收款微信消息发送业务流程需求分析业务流程步骤操作说明步骤1登录财务系统,下载个人应收款表。步骤2打开并读取个人应收款表,个人应收款表包含姓名和应收款金额两列信息。步骤3启动并登录微信。步骤4判断个人应收款催款信息是否已全部发送完毕?如果发送完毕,则完成工作;否则,继续编辑并发送下一条信息。步骤5编辑个人应收款信息,格式为:“***您好!您在公司还有***元借款未及时报销处理,请确认金额是否正确并及时处理。感谢配合!”在微信搜索框中输入微信备注名,按回车键,进入该联系人的对话页面;在微信信息编辑框中按以上格式输入催款信息,按回车键发送信息。个人应收款微信消息发送业务流程个人应收款微信消息发送业务操作步骤自动化流程设计根据以上需求分析,设计个人应收款微信消息批量发送自动化流程如下图所示。在该流程中,用户先根据个人应收款表与微信联系人信息,编制“个人应收款微信催款表.xlsx”;然后,机器人代替人工打开并读取个人应收款微信催款表,并通过微信逐一编辑并发送个人应收款催款信息,直至所有信息发送完毕。个人应收款微信催款机器人自动化流程自动化流程实现流程块自动化流程步骤功能描述命令名称个人应收款信息读取步骤11.1打开“个人应收款微信催款表.xlsx”打开EXCEL工作簿1.2读取个人应收款微信催款表的总行数获取行数1.3读取个人应收款微信催款信息,保存在流程图变量g_个人应收款信息中读取区域1.4关闭“个人应收款微信催款表.xlsx”关闭EXCEL工作簿微信消息批量发送步骤22.1设置微信窗口状态为“显示”更改窗口显示状态步骤33.1遍历g_个人应收款信息依次读取数组中每个元素步骤44.1在微信搜索框中输入微信备注名在目标中输入4.2按回车键,进入相关联系人的对话页面模拟按键4.3在微信信息编辑框中按固定格式输入催款信息输入文本4.4按回车键,发送信息模拟按键开发步骤06上市公司公告下载机器人需求分析自动化流程设计自动化流程实现开发步骤需求分析小王是公司的投资助理,每日小王都要打开巨潮资讯网公告速查页面(/new/commonUrl/pageOfSearch?url=disclosure/list/search),按照投资经理提供的上市公司名单,查询这些公司当日的公告信息。如果这些公司发布了新公告,小王则需要将这些公告下载保存到指定文件夹,并在上市公司公告下载信息登记表中登记。“上市公司名单”示例“上市公司公告下载信息登记表”示例“巨潮资讯网”公告查询页面“巨潮资讯网”公告查看与下载页面需求分析上市公司公告下载业务流程需求分析业务流程步骤操作说明步骤1打开“上市公司名单.xlsx”,读取上市公司名称。步骤2打开巨潮资讯网公告速查页面。步骤3设置查询条件,日期选择“今日”,在代码/简称/拼音中,逐一输入要查询的上市公司名称,将某公司加入查询条件,直至所有公司加入完毕。每输入一家公司,在速查页面的下方显示公司代码与简称。点击“查询”按钮,查询多家公司的公告信息,并显示在左侧的公告列表中。步骤4判断是否查询到相关公告?如果有,则需要进行下载;如果没有,则完成工作。步骤5打开上市公司公告下载信息登记表.xlsx。步骤6判断公告是否下载完毕,如果下载完毕,则进入第9步;如果未下载完毕,则继续下载下一条公告信息。步骤7点击公告标题,进入公告详情页面;点击“全屏”按钮,用浏览器打开公告文件;点击“下载”按钮,选择要保存的文件夹,完成公告下载保存。步骤8在“上市公司公告下载信息登记表.xlsx”中登记公告信息,格式如图5-91所示。步骤9关闭“上市公司公告下载信息登记表.xlsx”。自动化流程设计根据以上需求分析,设计上市公司公告下载自动化流程如下图所示。在该流程中,机器人代替人工读取上市公司名单信息,打开巨潮资讯网,并根据上市公司名单设置查询条件,查询相关上市公司当日发布的公告;如果查询到公告,则逐份下载公告保存到指定文件夹,并在“上市公司公告下载信息登记表”中登记,直至所有公告下载完毕;如果未查询到公告,则给出消息框提示“未查询到相关公告”。上市公司公告下载机器人自动化流程自动化流程实现流程块自动化流程步骤功能描述命令名称上市公司名单读取步骤11.1打开“上市公司名单.xlsx”打开EXCEL工作簿1.2读取上市公司名单的总行数获取行数1.3读取上市公司名单信息,保存在流程图变量g_公司名称中读取区域1.4关闭“上市公司名单.xlsx”关闭EXCEL工作簿打开网站设置查询条件步骤22.1打开巨潮资讯网的公告速查页面启动新的浏览器步骤33.1点击日期开始时间输入框点击目标3.2点击“今日”按钮,输入今日日期点击目标3.3对上市公司名单中的每一家公司依次处理依次读取字典中每对键值3.4在“代码/简称/拼音”输入框中输入公司简称点击目标3.5点击“查询”按钮,增加一家公司作为查询对象点击目标下载公告并登记步骤44.1数据抓取公告标题、公告标题链接、公告时间、公司简称,保存在数组arrayData中数据抓取步骤55.1获取数组arrayData的最大下标,保存为公告数,用以判断是否抓取到数据。获取数组最大下标5.2判断公告数的值,如果为-1表示未抓取到数据如果条件成立5.3弹出消息框提示:未查询到相关公告消息框5.4否则执行后续操作否则执行后续操作步骤66.1打开“上市公司公告下载信息登记表.xlsx”打开Excel工作簿6.2获取“上市公司公告下载信息登记表.xlsx”sheet1表总行数获取行数步骤77.1判断公告是否下载完毕依次读取字典中每对键值步骤88.1在浏览器中打开公告详情页面打开网页8.2在公告详情页面获取“链接<a>全屏”的href属性值,即公告文件的链接地址获取元素属性8.3使用浏览器下载公告文件,保存到指定文件夹变量赋值,下载文件步骤99.1在“上市公司公告下载信息登记表.xlsx”中追加写入公告下载信息写入行步骤1010.1关闭“上市公司公告下载信息登记表.xlsx”关闭Excel工作簿开发步骤开发步骤“上市公司名单读取”流程块开发步骤“打开网站并设置查询条件”流程块开发步骤“下载公告并登记”流程块感谢您的观看Word文档处理自动化1文档操作命令2文档编辑命令3面试通知机器人4应聘人员信息汇总机器人Word操作自动化命令01文档操作命令打开关闭文档读取与重写文档保存文档获取文档路径文档操作命令打开文档“打开文档”命令用于打开“文件路径”指定的Word文件,返回objWord对象。该命令有4个必选属性:“文件路径”属性指定Word文件的路径,文件可以是doc、docx等格式,如果指定的文件不存在,UiBot会在指定路径新建一个同名的Word文件;“访问时密码”和“编辑时密码”属性分别对应于Word文档中设置的“打开文件时密码”和“修改文件时密码”;“是否可见”指进行Word文档自动化操作时,是否显示Word软件界面。文档操作命令关闭文档“关闭文档”命令关闭指定的文档对象。关闭文档时,默认保存文档内容。该命令有两个必选属性。“文档对象”属性指定需要关闭的文档对象。“关闭进程”属性为“是”,表示在关闭文档时,关闭Word进程;反之,在关闭文档时不关闭Word进程。“退出Word”命令关闭Word应用程序。该命令可与“关闭文档”命令组合使用。在自动处理多个Word文档时,可先设置“关闭文档”命令的“关闭进程”属性为“否”,待多个Word文档处理完毕后,再通过“退出Word”命令关闭Word应用程序。退出Word文档操作命令读取文档“读取文档”命令读取Word文档对象中的全部内容,保存到一个字符串变量中。读取文档命令会将文档中文字内容全部读取出来,但是暂时不支持读取文字的格式、表格的状态和图片。文档操作命令重写文档“重写文档”命令将内容写入到Word文档,会覆盖原有的内容。文档操作命令保存文档“保存文档”命令保存指定word文档。文档另存为“文档另存为”命令将Word文档对象存为另一文档。“文档对象”属性指定待保存的文档对象;“文件路径”属性指定文档另存为的位置与文件名;“文档格式”属性指定保存文档格式,后缀可为.doc、.docx、.txt、.csv等。文档操作命令获取文档路径“获取文档路径”命令获取已打开的Word文档文件路径。02文档编辑命令文档编辑命令设置光标位置“设置光标位置”命令设置Word文档光标所在位置。“移动次数”与“移动方式”属性配合使用,指的是光标按照“移动方式”移动多少次。“移动方式”属性有三个选项,分别是“字符”、“行”和“段落”,分别代表光标向右移动一个字符、向下移动一行和向下移动一个段落。文档编辑命令移动光标位置“移动光标位置”命令相对光标的当前位置,移动光标在Word文档中的位置。该命令除了与“设置光标位置”一样,有“文档对象”、“移动次数”、“移动方式”三个属性外,还有“移动方向”、“按住Shift”两个属性。“移动方向”可选择“左”、“右”、“上”、“下”,默认为“右”,表示从当前位置,向哪个方向移动。“左”、“上”的移动起始位置是选中文本的开始位置,“右”、“下”的移动起始位置是选中文本的结束位置。“按住Shift”表示光标移动时是否按住Shift键,默认为false。文档编辑命令查找文本后设置光标位置“查找文本后设置光标位置”命令在Word文档中查找指定的文本,并相对第一个查找到的文本设置光标位置。该命令除了“文档对象”属性外,还有“文本内容”、“相对位置”两个属性。“文本内容”属性设置查找的文本内容,“相对位置”设置光标相对于文本的位置,包括“选中文本”、“光标在文本之前”、“光标在文本之后”。文档编辑命令选择行“选择行”命令在Word文档中选择指定行范围。除了“文档对象”属性外,“起始行”、“结束行”属性分别设置选择范围的开始行与结束行。全选内容“全选内容”命令选中Word文档中的所有内容。该命令只有一个“文档对象”属性。文档编辑命令复制“复制”、“剪切”、“粘贴”、“退格键删除”命令分别对Word文档当前选中的内容执行复制、剪切、粘贴、删除操作。四个命令均只有一个“文档对象”属性。读取选中文字“读取选中文字”命令读取Word文档当前选中部分的文字,并将其保存在输出变量中。“读取选中文字”命令只有一个“文档对象”属性。剪切粘贴退格键删除文档编辑命令写入文字“写入文字”命令向Word文档光标所在的位置写入文字,如果有选中内容则替换选中的内容。文档编辑命令文字批量替换“文字批量替换”命令对Word文档中的特定字符串进行替换。除了“文档对象”属性外,该命令还有多个属性:“匹配字符串”属性设置要匹配的字符串,“替换字符串”属性设置要替换的字符串。在匹配字符串时,可设置是否“区分大小写”、是否“全字匹配”、是否“支持通配符”、是否“向下/向后查找”。“循环方式”属性设置“如果到达匹配范围的开头或结尾”的处理方式,包括“查找匹配结束”、“继续进行匹配”、“显示一条消息,询问是否匹配文档的其余部分”。“替换方式”属性包括“不替换任何内容”、“替换第一个符合条件的内容”、“替换所有符合条件的内容”。该命令如果找到匹配字符串,并将其替换为替换字符串,则返回True,否则返回False。文档编辑命令设置字体“设置字体”、“设置文字大小”、“设置文字颜色”、“设置文字样式”命令可设置选中文字的字体、大小、颜色、样式。这些命令均有“文档对象属性”,另外“设置字体”的“字体名”属性填写字体名称;“文字大小”的“字号大小”填写字号的大小,只能是数字;“文字颜色”的“文字颜色”填写16进制颜色色值(如“000000”表示黑色),也可自动识别black,white,blue,green,orange,pink,violet,red,yellow九种常用颜色的英文;“文字样式”是否粗体、是否斜体以及下划线的样式。设置文字大小设置文字颜色设置文字样式设置对齐方式“设置对齐方式”命令设置已打开Word文档当前选中文字的对齐方式,包括左对齐、居中对齐、右对齐、两端对齐、分散对齐,默认为“左对齐”。文档编辑命令插入回车“插入回车”、“插入新页面”命令分别在Word文档当前光标所在位置插入一个回车、分页符。插入新页面插入图片“插入图片”命令在Word文档当前光标所在位置插入一张图片。“图片路径”属性指定图片所在位置;“独立副本”属性表示在插入图片时,是否将插入的图片复制一份,默认为“是”;“保存到文档”属性表示在插入图片时,是否将插入的图片保存到Word文档中,默认为“是”。特别需要注意的是,为了防止图片删除或移位,建议将“保存到文档”设置为“是”。03面试通知撰写机器人需求分析自动化流程设计自动化流程实现开发步骤需求分析小王是人力资源部的招聘经理。每次安排好面试日程后,小王需要为每一位应聘人撰写一份个性化的面试通知,面试通知文件以应聘人的姓名命名,文件格式为PDF。面试日程安排信息表.xlsx、面试通知模板.docx文件示例如下图所示。面试通知撰写是一项枯燥而繁琐的工作,重复度高、工作量大、容易因疲劳出错。一旦出错,直接影响面试安排。了解到RPA技术后,小王希望通过编写一个“面试通知撰写机器人”帮助他完成此项工作。“面试日程安排信息表.xlsx”文件示例“面试通知模板.docx”文件示例需求分析业务流程步骤操作说明步骤1打开“面试日程安排信息表.xlsx”,并逐一读取应聘人面试日程安排信息。步骤2判断面试日程安排信息是否处理完毕?如果处理完毕,则完成工作;否则,继续处理下一条信息。步骤3将“面试通知模板.docx”文件另存为一个以应聘人姓名命名的docx文件。步骤4根据应聘人面试日程安排信息,在新建的docx文件中添加应聘人姓名、面试日期、面试时间、面试地点、应聘职位。步骤5将docx文件保存为PDF文件,文件名仍为应聘人姓名。面试通知撰写业务流程

面试通知撰写业务流程的操作步骤自动化流程设计根据以上需求分析,设计面试通知撰写机器人自动化流程如下图所示。在该流程中,机器人代替人工打开并读取面试日程安排信息表,逐一根据面试通知模板新建以应聘人姓名命名的Word文件,再根据面试日程安排在新建文件中填写个性化的面试通知信息,最后,将Word文件另存为以应聘人姓名命名的PDF文件。面试通知撰写机器人自动化流程自动化流程实现流程块自动化流程步骤功能描述命令名称读取面试通知步骤11.1打开“面试日程信息安排表.xlsx”打开EXCEL工作簿1.2读取面试日程信息安排表的总行数获取行数1.3读取面试日程信息安排表信息保存在面试信息二维数组g_arrInterviewInfo中读取区域1.4关闭“面试日程信息安排表.xlsx”关闭EXCEL工作簿生成面试通知步骤22.1遍历g_arrInterviewInfo依次读取数组中每个元素步骤33.1打开面试通知模板.docx打开文档3.2将Word文档另存为以应聘人姓名命名的docx文档文档另存为3.3关闭“面试通知模板.docx”关闭文档步骤44.1打开以应聘人姓名命名的docx文档打开文档4.2在文档的开头写入姓名写入文字4.3在文档中【面试日期】的位置写入面试日期查找文本后设置光标位置、写入文字4.4在文档中“面试时间:”“面试地点:”“应聘职位:”后写入面试时间、面试地点、应聘职位查找文本后设置光标位置、写入文字4.5按照“YYYY年MM月DD日”的格式格式化,在文档【通知日期】的位置写入通知日期获取时间(日期),查找文本后设置光标位置、写入文字步骤55.1将以应聘人姓名命名的docx文档保存为PDF文件文档另存为5.2关闭以应聘人姓名命名的docx文档关闭文档开发步骤流程图变量设置面试通知撰写机器人流程图开发步骤“面试通知撰写机器人”流程运行结果04应聘人员信息汇总机器人需求分析自动化流程设计自动化流程实现开发步骤需求分析小王是人力资源部的招聘经理。每隔一段时间,小王需要将应聘人员填写的“应聘人员基本信息登记表”(Word文档)信息汇总写入“应聘人员基本信息汇总表.xlsx”中,供人力资源部总监决策。应聘人员基本信息登记表.docx、应聘人员基本信息汇总表.xlsx的示例如下。应聘人员信息汇总撰写是一项枯燥而繁琐的工作,重复度高、工作量大、容易因疲劳出错。一旦出错,直接影响人员招聘。了解到RPA技术后,小王希望通过编写一个“应聘人员信息汇总机器人”帮助他完成此项工作。“应聘人员基本信息登记表.docx”示例“应聘人员基本信息汇总表.xlsx”示例需求分析应聘人员信息汇总业务流程业务流程步骤操作说明步骤1打开“应聘人员基本信息汇总表.xlsx”,为信息汇总登记做准备。步骤2打开“应聘人员基本信息登记表”文件夹。步骤3判断“应聘人员基本信息登记表”文件夹下的文件是否已全部处理完毕?如果处理完毕,则完成工作;否则,继续处理下一个文件。步骤4打开某一应聘者的“应聘人员基本信息登记表.docx”,并依次读取姓名、性别、联系电话、年龄、应聘部门、应聘职位。步骤5在“应聘人员基本信息汇总表.xlsx”的指定位置填写该应聘人的姓名、性别、联系电话、年龄、应聘部门、应聘职位,并保存。

应聘人员信息汇总业务流程的操作步骤自动化流程设计根据以上需求分析,设计应聘人员信息汇总机器人自动化流程如下图所示。在该流程中,机器人代替人工打开“应聘人员基本信息汇总表.xlsx”文件,逐一读取“应聘人员基本信息”文件夹下每个应聘人员的基本信息登记表,并将相关信息写入“应聘人员基本信息汇总表.xlsx”中。应聘人员信息汇总机器人自动化流程自动化流程实现流程块自动化流程步骤功能描述命令名称应聘人员信息汇总步骤11.1打开“应聘人员基本信息汇总表.xlsx”打开EXCEL工作簿1.2设置一个行标记lines,指代从EXCEL文件的第几行开始录入数据变量赋值步骤22.1获取路径“应聘人员基本信息登记表”下所有文件的文件名,保存到数组arrAllFils中。获取文件或文件夹列表步骤33.1遍历数组arrAllFils依次读取数组中每个元素步骤44.1打开某一应聘者的“应聘人员基本信息登记表.docx”打开文档4.2激活Word窗口设置活动窗口4.3在文档中读取应聘者的姓名、性别、联系电话、年龄、应聘部门、应聘职位查找文本后设置光标、模拟按键、读取选中文字4.4关闭某一应聘者的“应聘人员基本信息登记表.docx”关闭文档步骤55.1在应聘人员基本信息汇总表.xlsx中插入一位应聘者信息写入行5.2令lines=line+1,从下一行录入信息变量赋值5.3关闭并保存“应聘人员基本信息汇总表.xlsx”关闭Excel工作簿开发步骤应聘人员信息汇总机器人流程图开发步骤“应聘人员信息汇总机器人”运行结果感谢您的观看OCR文字识别自动化OCR光学字符识别(OpticalCharacterRecognition,简称OCR),是指对包含文本资料的图像文件进行分析识别处理,获取文字及版面信息的技术。20世纪90年代以来,随着平台式扫描仪的广泛应用以及办公自动化的普及,OCR技术的识别正确率、识别速度不断提高,更好地满足了用户的需求。UiBot不但提供了原生的OCR功能模块,还接入了第三方的OCR服务,更是在MageAI产品中提供了丰富的文字识别功能,极大地方便了用户的选择与使用。12MageAI文字识别命令发票信息登记机器人01MageAI文字识别命令通用文字识别通用表格识别通用多票据识别通用卡证识别验证码识别印章识别自定义模板识别MageAIUiBotMage(智能文档处理平台)基于OCR、NLP等前沿深度学习算法,提供了文档的识别、分类、要素提取、校验、对比、纠错等功能,可帮助企业实现日常文档处理工作的自动化。Mage提供丰富的预训练的AI模型,使用者无需AI经验,开箱即用。Mage的AI能力可分为预训练AI能力和定制化AI能力。预训练AI能力提供了开箱即用的AI能力,能够处理身份证、银行卡、发票、火车票识别等普适场景的识别和抽取需求;定制化AI能力需要用户上传自己的数据,通过无代码的方式,标注、训练、测评、优化AI模型,使模型能够理解专业领域的文档。MageAI定制化程度能力用途预训练AI能力通用文字识别识别图片中所有文字。通用表格识别识别图片中的表外文字和表内文字,并按照单元格的排列顺序,输出表格内容。通用多票据识别识别普通发票、专用发票、电子发票、销货清单、卷式发票、出租车票、火车票、动车票、飞机行程单、定额发票、购车发票等全票种发票,并返回核心字段值。通用卡证识别识别银行卡、身份证、社保卡、驾驶证、行驶证、户口本、护照、结婚证、房产证、不动产证、营业执照、开户许可证、组织机构代码证、车辆合格证、车辆登记证、基本存款账户信息,并返回核心字段值。验证码识别识别由数字和字母组成的验证码。印章识别识别印章的位置、颜色、内容。定制化AI能力自定义模版上传一组版面样式相对固定的图片文件,通过配置规则的方式,依赖位置关系抽取到业务需要的字段值。MageAI在UiBotCreator中使用MageAI文字识别服务,需要进行Mage配置。MageAI服务也是一种付费服务。通用文字识别窗口文字识别“鼠标点击文本”、“鼠标移动到文本上”、“查找文本位置”三个命令使用UiBotMage对窗口范围内进行指定文字识别,其功能与使用与本地“鼠标点击OCR文本”、“鼠标移动到OCR文本上”、“查找OCR文本位置”三个命令类似。通用文字识别屏幕文字识别“屏幕文字识别”使用命令时,需在屏幕上选择目标,并指定识别范围。下图所示命令在识别屏幕窗口指定识别范围内的文字,识别结果为一个JSON对象。通过JSON阅读器,可查看其结构。通用文字识别“图像文字识别”使用命令时,需指定待识别的图像,支持jpeg、jpg、png、bmp、tif、tiff等格式。图片文字识别通用文字识别“PDF文字识别”需指定待识别的PDF文件路径、文件访问密码,是否识别全部页。如果不识别全部页,还需指定页码。页码支持正整数和数组格式,如输入2,则识别第2页;如输入[1,3,5],则识别第1,3,5页;如输入[1,[6,9],4],则识别1,4页和第6到第9页。当识别全部页码设为"是",则识别指定页码的输入失效。超出PDF页码总数的部分会报错,页码重叠部分仅识别1次。PDF文字识别通用文字识别“屏幕文字识别”、“图像文字识别”、“PDF文字识别”命令返回的是一个JSON对象,该对象列出了文本的结构,包括page、paragraph、row。UiBot提供了一系列获取文本信息的命令来获取文本的上述信息:“获取全部文本”命令获取通用文字识别结果的全部文本。“获取段落文本”命令获取通用文字识别结果按段落划分的全部文本。“获取每行文本”命令获取通用文字识别结果按行划分的全部文本。“获取所有文本元素”命令获取文字识别结果按文本元素划分的全部文本。获取文本信息通用表格识别屏幕表格识别通用表格识别命令识别图片中的表外文字和表内文字,并按照单元格的排列顺序,输出表格内容。图像表格识别PDF表格识别“屏幕表格识别”、“图像表格识别”、“PDF表格识别”命令使用UiBotMage,分别识别指定屏幕范围、图像、PDF文档中的多个表格,识别结果返回JSON格式。通用表格识别获取表格信息获取表格信息命令从屏幕、图像、PDF表格识别命令返回的识别结果中获取相关信息。获取非表格文字、获取所有表格、获取表格数、获取指定表格命令执行前,先要通过“屏幕表格识别”、“图像表格识别”、“PDF表格识别”获得表格识别结果。获取表格区域、获取表格行数、获取表格列数、获取表格行、获取表格列、获取表格单元格这几个命令执行前,首先要通过“获取指定表格”命令获取到相关表格。获取表格数、获取表格行数、获取表格列数返回值为数值型,其他命令返回值均为数组。通用表格识别提取表格结果至EXCEL“提取表格结果至EXCEL”命令将“屏幕表格识别”、“图像表格识别”、“PDF表格识别”命令的识别结果直接提取至Excel文件中。该命令有一个特殊属性:“过滤非表格文本”,选择“否”将完整识别结果写入Excel中的Sheet1页,选择“是”则将识别的每个表格按顺序分别写入Excel的多个Sheet页。通用多票据识别屏幕多票据识别通用多票据识别命令可识别普通发票、专用发票、电子发票、销货清单、卷式发票、出租车票、火车票、动车票、飞机行程单、定额发票、购车发票等全票种发票,并返回核心字段值。图像多票据识别PDF多票据识别“屏幕多票据识别”、“图像多票据识别”、“PDF多票据识别”命令使用UiBotMage,分别识别指定屏幕范围、图像、PDF文档中的多种票据,识别结果返回数组。通用多票据识别获取票据类型获取票据内容“获取票据类型”命令获取通用多票据识别结果中的票据类型。获取票据类型命令仅有“票据识别结果”这一必选属性,指向多票据识别命令输出数组的某一个元素,返回一个字符串,表示票据类型。“获取票据内容”命令获取通用多票据识别结果中的票据内容。“票据识别结果”属性与“获取票据类型”命令一致。“提取类型”指定发票的类型,包括增值税专用发票、机动车销售统一发票、增值税普通发票、增值税电子普通发票、增值税普通发票(卷票)、增值税电子普通发票(通行费)、二手车销售统一发票、通用机打发票、通用定额发票、旅客运输普票、公路客运发票、航运客票、出租车发票、停车费发票、过路过桥费发票汽车通行费、医疗费收据、行程单、火车票、增值税销货清单、商户小票等。“提取字段”选择获取票据的字段,不同类型发票的提取字段各不相同。通用卡证识别屏幕卡证识别通用卡证识别命令可识别银行卡、身份证、社保卡、驾驶证、行驶证、户口本、护照、结婚证、房产证、不动产证、营业执照、开户许可证、组织机构代码证、车辆合格证、车辆登记证、基本存款账户信息,并返回核心字段值。图像卡证识别PDF卡证识别“屏幕卡证识别”、“图像卡证识别”、“PDF卡证识别”命令使用UiBotMage分别识别指定屏幕范围、指定图像、指定PDF文件中的卡证,“屏幕卡证识别”、“图像卡证识别”返回的为JSON格式。“PDF卡证识别”返回的是数组。通用卡证识别获取卡证类型获取卡证内容“获取卡证类型”命令获取卡证识别结果中的卡证类型。“获取卡证内容”命令获取卡证识别结果中的卡证内容。“屏幕卡证识别”、“图像卡证识别”的返回结果可直接作为“获取卡证类型”、“获取卡证内容”命令的“卡证识别结果”属性输入;如果是“PDF卡证识别”的返回结果,则需使用遍历数组的值。“获取卡证内容”命令可直接提取内容的卡证类型包括:银行卡、名片、香港身份证、身份证、社保卡、驾驶证、行驶证、户口本、护照、结婚证、离婚证、房产证、不动产证、营业执照、开户许可证、税务登记证、组织机构代码证、车辆合格证、车辆登记证、往来港澳通行证、往来台湾通行证、承兑汇票等。验证码识别屏幕验证码识别验证码识别包括屏幕验证码识别、图像验证码识别,分别使用UiBotMage识别指定屏幕范围、指定图片中的验证码,返回识别结果,为一个字符串。图像验证码识别印章识别印章识别包括屏幕印章识别、图片印章识别、PDF印章识别,分别使用UiBotMage识别指定屏幕范围、指定图片、指定PDF文件中内印章信息,识别结果为JSON格式。屏幕印章识别图片印章识别PDF印章识别“提取印章信息”命令从印章识别结果中提取指定的印章信息,提取结果为数组格式,提取的印章信息内容,包括文字、颜色、形状、位置。提取印章信息自定义模板识别自定义模板识别支持用户自定义模板,并根据这个模板对文档进行识别。这是一项用户定制化的AI能力。通过自定义模板,用户可以根据自己的业务需求,快速定制AI能力,对用户固有的合同、票据、单据等文档进行处理。UiBotMage的自定义模板配置每个步骤都配有引导,可无代码完成数据管理->标注->配置->评测->上线的全流程,手把手的教你如何打造一个可用于生产环境(即准确率符合预期)的机器人。自定义模板识别“屏幕自定义模板识别”、“图像自定义模板识别”、“PDF自定义模板识别”使用UiBotMage识别指定屏幕范围、图像、PDF文档中自定义模板内容。屏幕、图片自定义模板识别,结果返回JSON格式。PDF自定义模板识别返回结果数组,在识别多页过程中如果其中一页失败则整个识别会返回错误,且会消耗配额。屏幕自定义模板识别图像自定义模板识别PDF自定义模板识别“获取自定义模板名称”命令返回自定义模板识别结果中的模板名称。“获取模板的字段列表”命令从UiBotMage接口获取识别器中自定义模板的字段列表。“获取模板识别结果”命令获取自定义模板识别结果中指定字段的结果,返回一个数组。获取自定义模板名称获取模板的字段列表获取模板识别结果02发票信息登记机器人需求分析自动化流程设计自动化流程实现开发步骤需求分析小王是部门的财务秘书,部门员工需要报销时,会通过邮件的形式将电子发票交给小王,由小王对发票进行初审。小王初审时,需要关注发票的开票日期、发票抬头,还需要登录全国增值税发票查验平台对发票进行查验。通过前面的学习,小王了解到可以通过发票验真机器人对每一张发票进行自动验真,但是需要提供“发票信息登记表”(示例如下),以记录发票的相关信息。部门员工通过邮件发来的发票均以图片形式保存,小王已按人名、报销日期分别存放在“发票信息”文件夹中(文件夹的结构如下),并在“发票信息登记表”中录入了前三列。现在,小王希望编写一个机器人来帮助他补充发票信息登记表中剩余列的信息。需求分析发票信息登记业务流程业务流程步骤操作说明步骤1打开“发票信息登记表.xlsx”。步骤2打开发票信息文件夹。步骤3判断发票信息文件夹下所有文件夹是否处理完毕?如果处理完毕,则进入步骤8;否则,继续处理下一个文件夹。步骤4打开某一待处理文件夹。步骤5判断待处理文件夹下所有文件是否处理完毕?如果处理完毕,则进入步骤3;否则,继续处理下一个文件。步骤6阅读发票信息。步骤7在“发票信息登记表.xlsx”中登记发票信息。步骤8关闭“发票信息登记表.xlsx”。发票整理业务流程的操作步骤自动化流程设计根据以上需求分析,设计发票信息登记机器人自动化流程如下图所示。在该流程中,机器人代替人工,逐一访问发票信息文件夹下的每一个文件夹,并识别该文件夹下的每一个电子发票文件,提取发票信息后,在发票信息登记表.xlsx中登记。发票信息登记机器人自动化流程自动化流程实现流程块自动化流程步骤功能描述命令名称发票信息登记步骤11.1打开“发票信息登记表.xlsx”打开EXCEL工作簿1.2读取数据总行数获取行数步骤22.1获取“发票信息”文件夹下的所有文件夹列表获取文件或文件夹列表步骤33.1循环处理“发票信息”文件夹下的每一个文件夹依次读取数组中每个元素步骤44.1获取文件夹路径字符串长度获取长度4.2查找文件夹路径中最后一个”\”位置倒序查找字符串4.3获取文件夹名称获取右侧字符串4.4获取文件夹名称长度获取长度4.5获取报销日期获取左侧字符串4.6获取报销人姓名获取中间字符串步骤55.1获取某一待处理文件夹下所有文件列表。获取文件或文件夹列表步骤66.1循环处理每一个文件依次读取数组中每个元素步骤77.1获取文件路径字符串长度获取长度7.2查找文件路径中最后一个”\”位置倒序查找字符串7.3获取文件名获取右侧字符串步骤88.1识别发票图片内容图像多票据识别8.2遍历多票据识别结果依次读取数组中每个元素8.3新建发票信息数组变量,保存发票信息变量赋值8.4获取发票类型

获取票据类型8.5根据发票类型,对票据分类处理根据判断条件,如果分支条件符合判断条件8.6如果是出租车发票,获取发票代码、发票号码、日期、总价金额,插入发票信息数组获取票据内容,插入元素8.7如果是增值税电子普通发票,获取发票代码、发票号码、开票日期、价税合计小写、校验码、购买方名称,插入发票信息数组获取票据内容,插入元素步骤99.1行数增加1变量赋值9.2将发票信息数组内容写入“发票信息登记表.xlsx”写入行步骤1010.1关闭“发票信息登记表.xlsx”关闭Excel工作簿开发步骤发票信息登记机器人流程图开发步骤感谢您的观看邮件处理自动化1SMTP/POP/IMAP命令23工资条发送机器人报销邮件附件下载机器人01SMTP/POP/IMAP命令SMTP邮件发送POP邮件处理命令IMAP邮件处理命令SMTP/POP/IMAPSMTPSimpleMailTransferProtocol(简称SMTP),即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP服务器就是遵循SMTP协议的发送邮件服务器。SMTP/POP/IMAPPOPPOP3是PostOfficeProtocol3的简称,即邮局协议的第3个版本,它是规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。POP3服务器是遵循POP3协议的接收邮件服务器,用于接收电子邮件。POP3是因特网电子邮件的第一个离线协议标准,它允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件。但是,用户在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上。IMAPInternetMailAccessProtocol(简称IMAP),即交互式邮件存取协议,它是跟POP3类似的邮件访问标准协议之一,用于接收电子邮件。

IMAP提供服务器与电子邮件客户端之间的双向通信,用户在客户端的操作(如移动邮件、标记已读等)都会反馈到服务器上。SMTP邮件发送SMTP邮件发送

“SMTP邮件发送”命令发送邮件到指定邮箱,发送成功返回True,失败返回False。该命令包括11个必选属性:“SMTP服务器”指定SMTP服务器地址;“服务器端口”指SMTP服务器端口,默认为25,当选择SSL加密为“是”时,端口号可为465、587“SSL加密”指是否使用SSL协议加密(一种为保护敏感数据在传送过程中的安全而设置的加密技术),默认为否;当选择SSL加密为“否”时,端口号为25;“登录账号”指邮件发送邮箱账号,一般与发件人邮箱地址一致;“登录密码”为邮箱授权码,切记此处为授权码,而非邮箱在网页端的登录密码;“发件人”指发件人邮箱地址;“收件人”指收件人邮箱地址,多个地址可用["abc@ui.bot","xyz@ui.bot"]数组的形式填写;“抄送”指抄送邮箱地址,多个地址也可用数组的形式填写;“邮件标题”指邮件标题;“邮件正文”为邮件正文内容,支持HTML格式;“邮件附件”指邮件附件,多个附件可以用["附件一路径","附件二路径"]数组的形式填写,邮件无附件填写[]。POP邮件处理连接邮箱“连接邮箱”命令使用POP协议连接上指定邮箱,命令返回一个邮箱对象,后续获取邮件列表、删除邮件、下载附件等命令,都要使用这个邮箱对象。该命令有如下几个属性:“服务器地址”属性指定邮箱的POP服务器地址;“服务器端口”属性指定POP协议端口号,默认为110;当选择SSL加密为“是”时,端口号为995;“SSL加密”属性指是否使用SSL协议加密;“登录帐号”属性填写需要收取邮件的邮箱帐号;“登录密码”属性填写邮箱的授权码;“使用协议”属性默认填写“POP3”。POP邮件处理获取邮件列表“获取邮件列表”命令从指定邮箱对象获取收件箱中的邮件列表,命令返回一个数组,数组中的每一项为邮件对象。命令有2个必选属性:“邮箱对象”属性选择“连接邮箱”命令返回的邮箱对象,“邮件数量”属性指定返回的邮件数,设置0表示获取收件箱中所有邮件。POP邮件处理获取邮件信息UiBot6.0提供了一系列帮助用户获取邮件信息的命令,包括“获取邮件标题”、“获取邮件正文”、“获取邮件发送人”、“获取邮件地址”、“获取邮件时间”,这些命令分别获取邮件的标题、正文、发送人、邮件地址、邮件发送时间,返回一个字符串。以上命令含有操作对象、邮件序号两个必选属性。操作对象指“连接邮箱”返回的邮箱对象,邮件序号指收取的邮件序号。POP邮件处理下载附件“下载附件”命令下载邮件附件,并返回邮件附件存放的地址数组。该命令有3个必选属性:“邮箱对象”属性指定“连接邮箱”命令返回的邮箱对象;“邮件对象”属性指定“获取邮件列表”返回的邮件对象;“路径”属性指定附件下载后保存的路径。POP邮件处理保存附件“保存附件”命令的功能与下载附件相似,用于保存附件,并返回附件保存地址数组。该命令有3个必选属性:“操作对象”属性指定“连接邮箱”命令返回的邮箱对象;“保存地址”属性指定邮件附件保存地址;“邮件序号”属性指定收件箱中的第几封邮件。POP邮件处理删除邮件“删除邮件”命令删除指定邮件对象的对应邮件,在使用该命令删除邮件后,必须调用“断开邮箱连接”命令,才能真正删除成功。如果邮件服务器设置了“禁止收信软件删除邮件”,则依然无法删除。该命令有两个必选属性:“邮箱对象”指定“连接邮箱”命令返回的邮箱对象;“邮件对象”指定“获取邮件列表”命令返回的邮件对象数组中的某一个元素,即某一封邮件。“断开邮箱连接”命令断开邮箱连接,该命令仅有一个属性,即“邮箱对象”,指定需要断开的邮箱连接对象。断开邮箱连接IMAP邮件处理命令连接邮箱“连接邮箱”命令使用IMAP协议连接上指定邮箱,命令返回一个邮箱对象,获取邮箱文件夹列表、获取邮件列表、移动邮件、查找邮件、删除邮件、下载附件等命令,都要使用这个邮箱对象。该命令有如下必选属性:“服务器地址”属性指定邮箱的IMAP服务器地址;“服务器端口”属性指定IMPA协议端口号,默认为143,当选择SSL加密为“是”时,端口号可为993;“SSL加密”属性指是否使用SSL协议加密;“登录帐号”属性填写需要收取邮件的邮箱帐号;“登录密码”属性填写邮箱的授权码;“邮箱地址”属性填写全部的邮箱地址。IMAP邮件处理命令获取邮箱文件夹列表“获取邮箱文件夹列表”命令根据指定的IMAP连接,获取邮箱中的系统文件夹和我的文件夹列表。该命令有两个必选属性:“邮箱对象”指定“连接邮箱”命令返回的邮箱对象;“原始报文”指是否返回原始报文,因不同的邮箱服务器返回的原始报文存在差异,选择“是”则直接返回原始报文,选择“否”则返回基于一定的提取规则进行提取后的邮箱文件夹信息。IMAP邮件处理命令获取邮件列表“获取邮件列表”命令获取邮箱指定文件夹中的邮件列表,返回为一个数组,数组中的每一项为一个邮件对象。该命令的必选属性如下:“邮箱对象”指向“连接邮箱”命令返回的邮箱对象。“邮箱文件夹”指从中检索邮件的邮箱文件夹,如“收件箱”、“草稿”、“已发送邮件”等。“邮件数量”指从列表顶部开始获取的邮件数量,设置0为获取邮箱文件夹中的所有邮件。“仅限未读消息”默认为“是”,只检索未读邮件,否则读取所有邮件。“标记为已读”指是否将已检索的邮件标记为已读,默认为“否”。当邮件对象的附件名称等出现中文乱码时,需要设置“字符集”属性“gb2312”,以确保对附件名称用正确的字符集进行解码,否则保持默认值为空字符串即可。IMAP邮件处理命令移动邮件“移动邮件”命令将指定的邮件移动至指定的邮箱文件夹,移动成功返回true,移动失败返回false。“邮箱对象”指向“连接邮箱”命令返回邮箱对象;“目标邮箱文件夹”指向邮件对象将被移至的邮箱文件夹;“邮件对象”指向待移动的邮件对象。IMAP邮件处理命令查找邮件“查找邮件”命令查找邮件主题中包含指定关键字的邮件,返回一个邮件对象数组。“邮箱对象”指向“连接邮箱”命令返回邮箱对象;“字符集”设置字符集,默认为”gb2312”;“邮箱文件夹”设置被检索的邮箱文件夹;“查找关键字”设置检索关键字。IMAP邮件处理命令下载附件“下载附件”命令下载邮件附件,并返回邮件附件存放的地址数组。该命令有以下必选属性:“邮箱对象”属性指定“连接邮箱”命令返回的邮箱对象;“邮件对象”属性指定“获取邮件列表”返回的邮件对象;“存储路径”属性指定附件下载后保存的路径。当附件名称出现中文乱码时,需要设置正确的字符集进行解码,如"gb2312",且需和“获取邮件列表”命令中的字符集一致,否则保持默认值为空字符串即可。IMAP邮件处理命令删除邮件“删除邮件”命令删除指定邮件对象的对应邮件,该命令有两个必选属性:“邮箱对象”指定“连接邮箱”命令返回的邮箱对象;“邮件对象”指定“获取邮件列表”命令返回的邮件对象数组中的某一个元素,即某一封邮件。断开邮箱连接“断开邮箱连接”断开邮箱连接,该命令仅有一个属性,即“邮箱对象”,指定需要断开的邮箱连接对象。对于IMAP协议,“删除邮件”命令可以直接删除邮件,无需执行“断开邮箱连接”命令。03工资条发送机器人需求分析自动化流程设计自动化流程实现开发步骤需求分析小王是公司的薪资管理员,每月末,小王要通过电子邮件向公司的每一位员工发送工资条(工作流程、工资表样式如下图所示)。公司的工资信息及每个人的邮箱地址保存在工资单.xlsx文件(格式如下图所示)中,小王邮件发送完成后,需将发送状态(发送成功或发送失败)登记在该Excel文件中。随着公司人员规模的不断扩大,小王的工作量与日俱增,加之,薪资信息属于个人隐私,发送薪资条的工作不便于加诸他人之手。除此之外,薪资信息不容有误,每次发送薪资信息时,小王都要反复对比,以防有误。了解到RPA技术后,小王希望有一个机器人能帮助他完成工资条的发送工作。需求分析工资条发送业务流程工资条发送业务流程的操作步骤业务流程步骤操作说明步骤1打开并读取工资单.xlsx。步骤2判断工资条是否发送完毕?如果发送完毕,则完成工作;否则,继续发送下一个工资条。步骤3编辑一封工资条邮件,并尝试发送步骤4判断邮件发送是否成功?步骤5如果邮件发送成功,在工资单.xlsx中登记“发送成功”。步骤6如果邮件发送失败,在工资单.xlsx中登记“发送失败”。步骤7关闭工资单.xlsx。自动化流程设计根据以上需求分析,设计工资条发送机器人自动化流程如下图所示。在该流程中,机器人代替人工读取工资单.xlsx,并根据工资单文件提供的工资信息与邮箱地址,自动编辑邮件内容,并发送邮件。最后,在工资单.xl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论