一种脚本执行方法及装置与流程

文档序号:16902115发布日期:2019-02-19 18:06阅读:150来源:国知局
一种脚本执行方法及装置与流程

本申请涉及数据处理技术领域,尤其涉及一种脚本执行方法及装置。



背景技术:

erp(enterpriseresourceplanning)系统是指建立在信息技术基础上,集信息技术与先进管理思想于一身,以系统化的管理思想,为企业员工及决策层提供决策手段的管理平台。erp系统实际应用中更重要的是应该体现其“管理工具”的本质,其主要宗旨是对企业所拥有的人、财、物、信息、时间和空间等综合资源进行综合平衡和优化管理。

如图1所示,以电商平台与经销商为例,安装了erp系统的终端设备200通常设在经销商一端,当用户在电商平台下单后,电商平台产生订单信息并保存在电商平台数据系统100中,经销商需要从电商平台数据系统100中获取单据并录入自己的erp系统,以方便对商品销售情况进行管理。经销商一方从电商平台拿到单据后,通常需要人工将信息录入erp系统,然而,人工录入信息很难保证数据录入的准确性,并且一旦订单量巨大,想要完全靠人工的方式快速实时的录入单据也是很难实现的。为了避免人工录入存在的浪费人力和录入错误率高的问题,目前企业都在开发接口,使得erp系统和类似于电商平台这种数据系统对接起来,进而实现数据系统的单据可以自动进入erp系统。

事实上,想要实现电商平台数据系统与erp系统的数据对接,这两个系统的对接接口必须相同。但是,目前市面上不同企业发开的erp系统大约有1500-2000种版本,每一种erp系统的接口很大程度上都是互不相同的,而与之对接的电商平台的数据系统则需要安装很多互不相同的接口以适应经销商的不同版本的erp,所以,想要实现所有的erp系统都能与一个电商平台数据系统对接是很困难的。此外,有些erp系统的版本过低,也会不支持接口对接的方式。因此,如何实现不同版本的erp系统和数据系统对接成为本领域技术人员亟待解决的问题。



技术实现要素:

本申请提供了一种脚本执行方法及装置,实现不同版本的erp系统和不同数据系统对接,或者两个不同数据结构系统相互对接的问题。

一方面,本申请实施例提供一种脚本执行方法,包括:

确定当前待执行步骤,所述待执行步骤为将要在操作界面上执行的脚本中的步骤,所述脚本包括若干步骤;

获取所述脚本中与所述待执行步骤对应的帧图像和操作界面的当前画面帧,所述步骤对应至少一个帧图像,所述帧图像为脚本录制时截取的操作界面的图像,所述当前画面帧为脚本执行时截取的操作界面当前的图像;

检查所述帧图像与所述当前画面帧是否匹配;

如果所述帧图像与所述当前画面帧匹配,则执行所述帧图像对应的动作,所述帧图像用于表示脚本录制时操作界面上发生的动作,每一个所述帧图像对应一个动作。

可选的,所述检查帧图像与所述当前画面帧是否匹配的步骤包括:

获取所述帧图像中的标识,所述标识用于标定所述动作的发生位置,以及,所述帧图像中包括至少一个标识;

检测所述当前画面帧中是否存在与所述标识唯一对应的关键区域;

如果所述当前画面帧中存在与所述标识唯一对应的关键区域,则包含所述标识的帧图像与所述当前画面帧匹配。

可选的,所述检查帧图像与所述当前画面帧是否匹配之前,还包括:

判断所述待执行步骤对应帧图像的数量;

如果所述帧图像的数量等于1,则检查这一个帧图像与所述当前画面帧是否匹配;

如果所述帧图像的数量大于1,则分别检查每一个帧图像与所述当前画面帧是否匹配。

可选的,所述如果帧图像与所述当前画面帧匹配,则执行所述帧图像对应的动作的步骤包括:

如果所述帧图像与所述当前画面帧匹配,则确定所述当前画面帧上的动作执行位置;

在所述动作执行位置上执行所述帧图像对应的动作。

可选的,所述确定脚本中的当前待执行步骤包括:

获取输入的步骤名称;

根据所述步骤名称,确定当前待执行步骤。

可选的,所述确定脚本中的当前待执行步骤包括:

获取上一个待执行步骤的跳转逻辑,所述跳转逻辑表示脚本中帧图像的执行顺序,同时也表示脚本中步骤之间的执行顺序;

根据所述跳转逻辑,确定当前待执行步骤。

可选的,所述获取所述帧图像中的标识的步骤包括:

判断所述帧图像的数量;

如果所述帧图像的数量等于1,则获取所述帧图像中的标识;

如果所述帧图像的数量大于1,则分别获取每一个帧图像中的标识。

可选的,所述检测当前画面帧中是否存在与所述标识唯一对应的关键区域的步骤包括:

判断所述标识的数量;

如果所述标识的数量等于1,则检测当前画面帧中是否存在与所述标识唯一对应的关键区域;

如果所述标识的数量大于1,则检测当前画面帧中是否存在与每一个所述标识都对应的关键区域。

可选的,所述如果帧图像与所述当前画面帧匹配,则确定所述当前画面帧上的动作执行位置的步骤包括:

如果所述帧图像与所述当前画面帧匹配,则获取所述帧图像上标识的位置,所述标识用于标定所述动作的发生位置,以及,所述帧图像中包括至少一个标识;根据所述标识的位置,确定所述帧图像上的动作发生位置;

根据所述帧图像上的动作发生位置,确定所述当前画面帧上的动作执行位置。

第二方面,本申请实施例提供一种脚本执行装置,包括:

步骤确定单元,用于确定当前待执行步骤,所述待执行步骤为将要在操作界面上执行的脚本中的步骤,所述脚本包括若干步骤;

获取单元,用于获取所述脚本中与所述待执行步骤对应的帧图像和操作界面的当前画面帧,所述步骤对应至少一个帧图像,所述帧图像为脚本录制时截取的操作界面的图像,所述当前画面帧为脚本执行时截取的操作界面当前的图像;

匹配单元,用于检查所述帧图像与所述当前画面帧是否匹配;

执行单元,用于如果所述帧图像与所述当前画面帧匹配,则执行所述帧图像对应的动作,所述帧图像用于表示脚本录制时操作界面上发生的动作,每一个所述帧图像对应一个动作。

由以上技术方案可知,本申请实施例提供一种脚本执行方法及装置,确定当前待执行步骤;获取脚本中与待执行步骤对应的帧图像和操作界面的当前画面帧;检查帧图像与当前画面帧是否匹配;如果帧图像与当前画面帧匹配,则执行帧图像对应的动作。通过执行脚本中的帧图像在操作界面上进行相应的动作,省去人为操作的麻烦,一旦脚本中的帧图像开始执行便可以根据帧图像之间的跳转逻辑进行下一个帧图像的执行,实现自动执行操作的目的。另外,通过脚本执行的方式在操作界面上执行动作,还可以使得待输入数据存在的系统与操作界面系统之间无接口对接,避免系统之间版本不同或者接口不同造成的数据无法直接录入的问题。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施案例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请提供的电商平台数据系统与erp系统对接的示意图;

图2为本申请实施例提供的一种脚本执行方法的流程图;

图3为本申请实施例提供的一种脚本示意图;

图4为本申请实施例提供的一种帧图像示意图;

图5为本申请实施例提供的第二种帧图像示意图;

图6为本申请实施例提供的第三种帧图像示意图;

图7为本申请实施例提供的一种帧图像的局部示意图;

图8为本申请实施例提供的第二种脚本示意图;

图9为本申请实施例提供的一种脚本执行装置的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。

参见图2,本申请实施例提供了一种脚本执行方法,包括:

步骤101,确定当前待执行步骤,所述待执行步骤为将要在操作界面上执行的脚本中的步骤,所述脚本包括若干步骤,这些步骤的进行是为了将一个系统上的数据输入到另一个系统中。仍以图1中的erp系统和电商平台数据系统为例,数据系统中存在大量的单据,为了便于信息管理,经销商需要将单据从电商平台的数据系统中取出并存入自己的erp系统中。在erp系统界面上录入单据的过程可以分解为很多步骤,这些步骤都可以理解为待执行步骤。本申请中提到的脚本是事先录制好的一些帧图像的集合,帧图像又表示在erp系统上执行的相应动作。

如图3所示,一个脚本中包含了若干操作erp系统的步骤,帧图像分别对应这些步骤,帧图像之间也是有具有逻辑的,进而步骤之间也具有一定的跳转逻辑,这里的跳转逻辑表示脚本中帧图像的执行顺序,同时也表示脚本中步骤之间的执行顺序,所以,确定了当前的待执行的步骤,就可以确定与该步骤对应的帧图像了,执行完这一个待执行步骤之后,就可以根据这个步骤具有的跳转逻辑,确定下一个待执行步骤,即当前待执行步骤。

另外,系统如果有步骤输入的操作,可以根据输入的步骤直接确定当前待执行步骤,例如,用户需要在当前erp系统界面上输入单号,并且已知输入单号的该步骤对应于脚本中的步骤2,所以可以直接输入“步骤2”来确定erp系统上当前待执行的步骤。并且获取与“步骤2”对应的帧图像,在帧图像执行结束之后,erp系统界面上的输入单号的操作也结束,此时可以根据结束的步骤2中保存的跳转逻辑获取下一个待执行步骤,比如,“步骤2”与“步骤3”之间存在跳转关系,则“步骤2”中的帧图像的下一个跳转对象为“步骤3”中的帧图像,所以,当“步骤2”执行结束后,根据该步骤内保存的跳转逻辑,可以获取到下一个“步骤3”及“步骤3”中的帧图像。

步骤102,获取所述脚本中与所述待执行步骤对应的帧图像和操作界面的当前画面帧,所述步骤对应至少一个帧图像,所述帧图像为脚本录制时截取的操作界面的图像,所述当前画面帧为脚本执行时截取的操作界面当前的图像。本申请实施例中的技术方案基于操作界面的画面帧与脚本中的帧图像比对执行,进而实现执行脚本的目的。帧图像是预先录制好的操作erp系统的图像,画面帧是执行脚本时获取的erp系统的截图,在erp的操作界面上,每当进行一个步骤都会获取一个当前界面的截图和该步骤对应的帧图像,以便根据该帧图像操作erp系统。比如,用户需要在erp操作界面上执行“输入单号”的操作步骤,不仅要获取操作界面此时的截图,还要获取脚本中该“输入单号”步骤对应的步骤2以及步骤2对应的帧图像。

步骤103,检查所述帧图像与所述当前画面帧是否匹配。帧图像与当前画面帧匹配对脚本的执行有着非常重要的作用,如果二者不匹配,则说明当前待执行步骤与当前获取的帧图像不相同或者相似度低,帧图像可能存在获取错误的问题,或者存在当前待执行步骤与当前画面帧不匹配的问题,以及当前erp系统的操作步骤存在错误。此时,需要重新获取步骤、重新获取帧图像或者重新获取当前画面帧,直至帧图像与当前画面帧匹配,进而执行正确的脚本,完成向erp系统录入数据。

进一步的,步骤103中检查所述帧图像与所述当前画面帧是否匹配按照如下步骤进行:

步骤201,获取所述帧图像中的标识,所述标识用于标定所述动作的发生位置,以及,所述帧图像中包括至少一个标识;帧图像中的标识是用于标记图像中动作位置的一块区域或者几块区域,这块区域由于存在于帧图像上,所以也是一块图像。每一个帧图像中的标识是唯一或者说每一个标识是唯一的,也就是说标识所包括的图像在这整个图像中是独一无二的,一般的,在录制脚本的过程中,通常在录制的图像上检测一块或者几块与图像其他部分均不相同的图像,以此块图像或者及块图像来标定动作的位置,还可以用来表示这整个图像代表的步骤,从而起到标识的作用。例如,如图4所示,帧图像中截取的是系统登录界面的图像,该图像上包括“选择账套”、“选择操作员”、“输入登录密码”等指示标志,其中,在“选择账套”、“选择操作员”和“输入登录密码”指示标志右侧分别对应设置了三个空白栏供用户输入相关数据,如果帧图像所对应的动作是输入账套,那么输入账套的动作应该在图像上“选择账套”标志后面的空白栏中,此时,为了对该动作发生的位置进行标记,需要选择一块帧图像上唯一的带有“账套”字样的图像作为标识,如图5所示,矩形区域即为标识1,鼠标点击位置即为动作发生位置,利用该标识与动作发生位置的坐标关系,建立标识与动作的相对位置关系,此后,只要获取到标识,就可以获取到动作发生位置。或者,如图6所示,选择几个图像作为标识,可以分别是包含“账套”、“操作员”和“密码”的三个图像,将这三个图像作为标识,再建立三个标识与动作发生位置的相对位置关系,以实现对动作发生位置的定位。

值得说明的是,标识是选取的一块图像,这个图像的形状和大小可以根据选取图像的内容而确定,但最好选择矩形,以便在坐标系中呈现坐标关系。上述“选择账套”动作的标识,只要是图像上互不相同的唯一图像就可以,例如带有“账套”的图像,但是不能选择包含“选择”的图像作为标识,因为“选择账套”和“选择操作员”都包含这个词,所以以这个词作为标识的图像也不是整张图像中唯一的,不唯一的标识难以准确的定位动作发生的位置,因为无法确定这个标识本身的位置。

另外,标识中选取的内容也可以是一个图案,如图7所示,在此帧图像上有一个标识2,该标识2是用一个矩形框住了桌面上与其他任何一个图标都不相同的图标,该标识2的内容就是这个图标的图案。

步骤202,检测所述当前画面帧中是否存在与所述标识唯一对应的关键区域。匹配的作用是确定获取的帧图像可以在当前画面帧对应的操作界面上执行,如果不进行匹配,难以完全保证帧图像与操作界面对应,如果使用错误的帧图像在操作界面上执行,会录入错误的数据或者使脚本无法继续执行,严重的甚至还会造成不必要的经济损失,所以匹配的过程尤为重要。标识在帧图像中不仅起到标定动作发生位置的作用,在帧图像与画面帧的匹配过程还起到检测的作用,利用帧图像上唯一的标识检测当前画面帧中是否存在与标识对应的唯一的关键区域,由于标识在帧图像上是唯一的,所以关键区域在当前画面帧上也应该是唯一的,该关键区域包括的内容与标识的内容相同,关键区域的形状与标识的形状相同。例如,利用帧图像中带有“登录密码”的标识检测当前画面帧,需要对当前画面帧进行扫描,检测当前画面帧是否有唯一的带有“登录密码”字样的区域,如果有,该区域就是关键区域。

进一步的,步骤202中,检测所述当前画面帧中是否存在与所述标识唯一对应的关键区域按照如下步骤进行:

步骤301,判断所述标识的数量。

步骤302,如果所述标识的数量等于1,则检测当前画面帧中是否存在与所述标识唯一对应的关键区域。

步骤303,如果所述标识的数量大于1,则检测当前画面帧中是否存在与每一个所述标识都对应的关键区域。

步骤203,如果所述当前画面帧中存在与所述标识唯一对应的关键区域,则包含所述标识的帧图像与所述当前画面帧匹配。由于标识是帧图像中唯一的,关键区域是当前画面帧中唯一的,所以当标识与关键区域相同时,帧图像与当前画面帧匹配成功,此时当前画面帧的图像内容与帧图像的内容应该是一致的。

进一步的,步骤201中,获取帧图像中的标识还可以按照如下步骤进行:

步骤401,判断所述帧图像的数量。在实际的录制过程中,每一个步骤执行完毕,都会发生跳转下一个步骤或者界面的情况,每一个步骤中的帧图像可能不仅仅是一个,如果当前步骤是属于单向执行的,即当前步骤中只包含一个帧图像,那么执行当前步骤时只需要利用这一个帧图像即可;如果上一个步骤的执行结果是不确定的或者多个,那么当前步骤中包含的帧图像就会是多个,以对应上一步骤中不同的执行结果。执行当前步骤时,则需要根据上一步骤中的执行结果找到对应的帧图像再进行执行操作。例如,如图8所示,脚本中的步骤1中包含一个帧图像,步骤2中包含两个帧图像,当前的步骤1为“输入数据”的步骤,步骤1的下一个步骤为步骤2,根据步骤1中的帧图像对操作界面进行输入数据的动作,如果数据格式输入正确,则步骤1跳转至步骤2,执行步骤2中“输入下一个数据”的帧图像,如果数据格式输入错误,则步骤1继续跳转至步骤2,执行步骤2中“提醒用户重新输入”的帧图像,所以在录制时,与“输入数据”步骤具有跳转逻辑的下一个步骤中包含有两个帧图像,分别是“输入下一个数据”和“提醒用户重新输入”。

步骤402,如果所述帧图像的数量等于1,则获取所述帧图像中的标识。如果帧图像的数量为1,说明待执行步骤对应的帧图像只为1个,此时,只需要将该帧图像与操作界面的当前画面帧进行匹配即可。例如,上一个步骤执行之后,跳转至当前待执行步骤为“生成列表”,则获取“生成列表”对应的帧图像和当前画面帧,然后检测该帧图像与该当前画面帧是否匹配。

步骤403,如果所述帧图像的数量大于1,则分别获取每一个帧图像中的标识。如果帧图像的数量大于1,说明待执行步骤对应的帧图像为多个,此时,需要将每一个帧图像与当前画面帧匹配。例如,当前待执行步骤为“选择”,录制时根据选择的结果会生成“选择”步骤下的多个帧图像,如果选择结果为“是”,会生成一个对应的帧图像,如果选择结果为“否”,还会生成另一个对应的帧图像,执行时,则需要将这些帧图像分别与当前画面帧匹配,选择与其匹配的那个帧图像执行。

步骤104,如果所述帧图像与所述当前画面帧匹配,则执行所述帧图像对应的动作,所述帧图像用于表示脚本录制时操作界面上发生的动作,每一个所述帧图像对应一个动作。帧图像与当前画面帧匹配,说明帧图像与当前的画面帧相同或者相似度高,帧图像中的动作即为将要在操作界面上执行的动作。接下来则需要确定所述当前画面帧上的动作执行位置;在所述动作执行位置上执行所述帧图像对应的动作。

进一步的,步骤104中,按照如下步骤确定当前画面帧上的动作执行位置:

步骤501,如果所述帧图像与所述当前画面帧匹配,则获取所述帧图像上标识的位置,所述标识用于标定所述动作的发生位置,以及,所述帧图像中包括至少一个标识。

步骤502,根据所述标识的位置,确定所述帧图像上的动作发生位置;帧图像中的标识用于标定动作的发生位置,标识与动作发生位置之间存在相对位置关系,再由于匹配成功后的帧图像和当前画面帧相当于是相同的图像,所以帧图像中存在的标识,在当前画面帧上也存在,上述内容中说明当前画面帧中与标识相同的是关键区域,进而标识具有的相对位置关系也可以认为关键区域也是具有的,所以根据关键区域和相对位置关系,就可以确定当前画面帧上与关键区域具有相对位置关系的动作执行位置。

步骤503,根据所述帧图像上的动作发生位置,确定所述当前画面帧上的动作执行位置。由于当前画面帧是操作界面的一个截图,所以当前画面帧中具有的动作位置在操作界面上也是存在的,当前画面帧与当前操作界面相同,所以二者的动作位置也相同,找到了当前画面帧上的动作发生位置即找到了操作界面上的动作执行位置,位置确定以后,即可在此位置上执行帧图像上的动作。

根据步骤301中的内容可知,在实际的录制过程中,每一个步骤执行完毕,都会发生跳转下一个步骤或者界面的情况,每一个步骤中的帧图像可能不仅仅是一个,所以在步骤104之前,还包括:

步骤501,判断所述待执行步骤对应帧图像的数量;

步骤502,如果所述帧图像的数量等于1,则检查这一个帧图像与所述当前画面帧是否匹配;

步骤503,如果所述帧图像的数量大于1,则分别检查每一个帧图像与所述当前画面帧是否匹配。

下面以一个示例对上述执行脚本的实施例进行说明:

用户打开操作界面后,确定当前需要进行“登录”的步骤,获取“登录”步骤对应的帧图像,和操作界面准备进行登录的当前画面帧,经判断,“登录”步骤对应的帧图像为一个,则将该帧图像与当前画面帧进行匹配,获取帧图像中的标识为“用户名”,检测当前画面帧中的是否存在与标识“用户名”相同的关键区域,如果存在,则当前画面帧与帧图像匹配,获取帧图像中标识“用户名”与动作的相对位置关系,确定动作发生位置在“用户名”右侧的空白栏内,再根据关键区域与相对位置关系,在当前画面帧中确定关键区域“用户名”及其右侧空白栏内的动作执行位置,确定位置之后,在当前画面帧对应的操作界面上找到“用户名”右侧的空白栏,进行输入操作;当“登录”步骤结束后,系统自动跳转至该用户的使用界面,再根据“登录”步骤与下一个步骤的跳转关系,确定下一个步骤,获取操作界面当前使用界面的画面帧和该步骤对应的帧图像继续进行匹配,直至操作结束。

再以电商的数据系统与erp系统为例对上述实施例进行说明:

当用户需要将电商数据系统的单据输入进erp系统中时,首先打开erp系统的操作界面和操作erp系统的执行脚本,获取当前需要操作erp系统的步骤,确定好步骤之后,获取执行脚本中与该步骤对应的帧图像和erp系统的当前画面帧,对比帧图像与当前画面帧是否匹配,如果匹配,则根据帧图像中标识的位置和相对位置关系,确定erp系统的界面上等待执行的动作执行位置,向erp系统输入单据时,根据帧图像中的标识确定帧图像中单据的输入位置,然后在erp系统中找到与标识相同的关键区域,再根据关键区域与相对位置关系,确定erp系统上单据的输入位置,位置确定好以后,按照帧图像的操作,将电商数据系统的单据数据输入到该位置,然后执行下一项步骤,如确定输入完毕或者继续输入等等。

值得说明的是,本申请实施例中仅仅是以电商数据系统与经销商erp系统为例进行了技术方案的说明,在实际操作中,只要是一个系统的数据想要存入另一个系统中,无论这两个系统是否有对接的接口,是否版本相适应,都可以采用本申请技术方案中的脚本执行方法将一个系统的数据自动的录入到另一个系统中。

由以上技术方案可知,本申请实施例提供了一种脚本执行方法,通过执行帧图像在操作界面上进行动作,或者将两个系统无接口地对接起来,使得一些数据可以自动录入或者一些操作可以自动进行,省去人为操作的麻烦,一旦帧图像开始执行便可以根据帧图像之间的跳转逻辑进行下一个帧图像的执行,实现自动动作的目的。另外,通过脚本执行的方式在操作界面上执行动作,使得待输入数据存在的系统与操作界面系统之间无接口对接,避免系统之间版本不同造成的操作不便的问题。

参见图9,本申请还提供了一种脚本执行装置,包括:

步骤确定单元91,用于确定当前待执行步骤,所述待执行步骤为将要在操作界面上执行的脚本中的步骤,所述脚本包括若干步骤;

获取单元92,用于获取所述脚本中与所述待执行步骤对应的帧图像和操作界面的当前画面帧,所述步骤对应至少一个帧图像,所述帧图像为脚本录制时截取的操作界面的图像,所述当前画面帧为脚本执行时截取的操作界面当前的图像;

匹配单元93,用于检查所述帧图像与所述当前画面帧是否匹配;

执行单元94,用于如果所述帧图像与所述当前画面帧匹配,则执行所述帧图像对应的动作,所述帧图像用于表示脚本录制时操作界面上发生的动作,每一个所述帧图像对应一个动作。

可选的,所述匹配单元93包括:

标识获取单元,用于获取所述帧图像中的标识,所述标识用于标定所述动作的发生位置,以及,所述帧图像中包括至少一个标识;

区域检测单元,用于检测所述当前画面帧中是否存在与所述标识唯一对应的关键区域;

所述区域检测单元,还用于如果所述当前画面帧中存在与所述标识唯一对应的关键区域,则包含所述标识的帧图像与所述当前画面帧匹配。

可选的,所述装置还包括:

图像数量判断单元,用于判断所述待执行步骤对应帧图像的数量;

如果所述帧图像的数量等于1,则检查这一个帧图像与所述当前画面帧是否匹配;

如果所述帧图像的数量大于1,则分别检查每一个帧图像与所述当前画面帧是否匹配。

可选的,所述执行单元94还用于:

如果所述帧图像与所述当前画面帧匹配,则确定所述当前画面帧上的动作执行位置;

在所述动作执行位置上执行所述帧图像对应的动作。

可选的,所述装置还包括:第一步骤确定单元,用于获取输入的步骤名称;

根据所述步骤名称,确定当前待执行步骤。

可选的,所述装置还包括:第二步骤确定单元,用于获取上一个待执行步骤的跳转逻辑,所述跳转逻辑表示脚本中帧图像的执行顺序,同时也表示脚本中步骤之间的执行顺序;

根据所述跳转逻辑,确定当前待执行步骤。

可选的,所述标识获取单元还用于:

判断所述帧图像的数量;

如果所述帧图像的数量等于1,则获取所述帧图像中的标识;

如果所述帧图像的数量大于1,则分别获取每一个帧图像中的标识。

可选的,所述区域检测单元还用于:

判断所述标识的数量;

如果所述标识的数量等于1,则检测当前画面帧中是否存在与所述标识唯一对应的关键区域;

如果所述标识的数量大于1,则检测当前画面帧中是否存在与每一个所述标识都对应的关键区域。

可选的,所述执行单元94还用于:

如果所述帧图像与所述当前画面帧匹配,则获取所述帧图像上标识的位置,所述标识用于标定所述动作的发生位置,以及,所述帧图像中包括至少一个标识;

根据所述标识的位置,确定所述帧图像上的动作发生位置;

根据所述帧图像上的动作发生位置,确定所述当前画面帧上的动作执行位置。

由以上技术方案可知,本申请实施例提供一种脚本执行方法及装置,确定当前待执行步骤;获取脚本中与待执行步骤对应的帧图像和操作界面的当前画面帧;检查帧图像与当前画面帧是否匹配;如果帧图像与当前画面帧匹配,则执行帧图像对应的动作。通过执行脚本中的帧图像在操作界面上进行相应的动作,省去人为操作的麻烦,一旦脚本中的帧图像开始执行便可以根据帧图像之间的跳转逻辑进行下一个帧图像的执行,实现自动执行操作的目的。另外,通过脚本执行的方式在操作界面上执行动作,还可以使得待输入数据存在的系统与操作界面系统之间无接口对接,避免系统之间版本不同或者接口不同造成的数据无法直接录入的问题。

本申请可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1