一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种自动操作方法及装置与流程

2022-05-18 17:08:13 来源:中国专利 TAG:


1.本技术涉及自动化技术,尤其涉及一种自动处理方法以及装置。


背景技术:

2.鼠标和键盘操作作为电脑的通用操作方式,是当今社会中电子产品最基本的人机交互方式,甚至于智能设备中的滑动操作方式也是基于鼠标和键盘操作的原理设计而成。但是,对于数据量庞大,操作类型繁杂的操作项目来说,通过鼠标和键盘进行项目操作是一项费时费力的工作。通常,通过同类操作的统一执行,实现多个相同操作一次完成,实现操作精简化,但是,如果是多个不同的操作方式,则需要一个一个的依次执行,在进行复杂项目的操作时,依然会导致人力和时间的大量消耗,并且容易出错。
3.现有技术中,通过开发自动化的操作程序进行大量的鼠标键盘操作的精简化,提升操作速度并节省时间和人力。但是,一个自动化操作的程序,需要适配各种各样的操作方式和流程,其开发的周期是长,成本高。
4.申请内容
5.为解决上述技术问题,本技术提供一种自动操作方法,其能够解决现有技术中,鼠标键盘操作耗时费力和自动化程序开发周期长且成本高的问题。同时,本技术还提供一种自动操作装置。
6.本技术提供一种自动操作方法,包括:
7.获取待操作对象,将所述待操作对象重构为操作步序列,包括:将所述待操作对象的操作步骤分解,获取所述待操作对象包含的全部操作步骤,按照所述操作步骤执行顺序组成的操作步序列;
8.根据所述操作步序列,分别获取对应于每个所述操作步的操作项,并为每个所述操作项设置操作脚本;
9.通过所述操作脚本控制所述操作项执行预设操作。
10.可选的,
11.所述操作脚本控制所述操作项执行预设操作,包括:
12.接收脚本下发指令;
13.所述脚本根据所述下发指令控制所述操作项执行预设操作。
14.可选的,所述待操作对象包括:登录操作、搜索操作或发送信息。
15.可选的,所述操作步包括:启动程序、文本输入、预定义点击、项目执行和程序关闭。
16.可选的,所述操作项包括:窗口句柄、ui元素或selenium工具。
17.本技术还提供一种自动操作装置,包括:
18.获取模块,用于获取待操作对象,将所述待操作对象重构为操作步序列,包括:将所述待操作对象的操作步骤分解,获取所述待操作对象包含的全部操作步骤,按照所述操作步骤执行顺序组成的操作步序列;
19.设置模块,用于根据所述操作步序列,分别获取对应于所述操作步的操作项,并为每个所述操作项设置操作脚本;
20.执行模块,用于通过所述操作脚本控制所述操作项执行预设操作。
21.可选的,
22.所述执行模块还包括:
23.接收单元,用于接收脚本下发指令;
24.脚本单元,用于所述脚本根据所述下发指令控制所述操作项执行预设操作。
25.可选的,所述待操作对象包括:登录操作、搜索操作或发送信息。
26.可选的,所述操作步包括:启动程序、文本输入、预定义点击、项目执行和程序关闭。
27.本技术还提供一种自动操作系统,采用上述装置,按照操作步序列调用对应的脚本执行操作项。
28.本技术相较于现有技术的优点是:
29.本技术提供一种数据处理方法,包括:获取待操作对象,将所述待操作对象重构为操作步序列,包括:将所述待操作对象的操作步骤分解,获取所述待操作对象包含的全部操作步骤,按照所述操作步骤执行顺序组成的操作步序列;根据所述操作步序列,获取每个对应于所述操作步的操作项,以及为每个所述操作项设置操作脚本;通过所述操作脚本控制所述操作项执行预设操作。通过脚本替代鼠标键盘操作,并根据一系列鼠标键盘操作的序列,完全替代人工操作,降低人力成本时间成本的同时,减少了人工操作的错误率。
附图说明
30.图1是本技术中自动操作流程图。
31.图2是本技术中账号登录流程图。
32.图3是本技术中自动操作装置结构示意图。
具体实施方式
33.在下面的描述中阐述了很多具体细节以便于充分理解本技术,但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
34.本技术提供的一种自动操作方法,主要是通过脚本替换人工,并按照操作顺序依次执行每个步骤对应的执行脚本,实现替代鼠标键盘操作的目的。包括:获取待操作对象,将所述待操作对象重构为操作步序列,包括:将所述待操作对象的操作步骤分解,获取所述待操作对象包含的全部操作步骤,按照所述操作步骤执行顺序组成的操作步序列;根据所述操作步序列,获取每个对应于所述操作步的操作项,以及为每个所述操作项设置操作脚本;通过所述操作脚本控制所述操作项执行预设操作。所述脚本替代人工,实现了节省人力和时间有益效果。
35.图1是本技术自动处理流程图。
36.请参照图1所示自动处理流程图,s101开始;
37.s102需求分析,所述需求分析是指,针对一个待操作对象的操作流程进行分析,获
取所述待操作对象的操作步骤。
38.在执行需求分析之前,首先需要获取待操作对象,所述待操作对象就是一个将要执行的操作序列的集合,这个操作序列的集合在执行完成后能够达到一种特定目的。
39.s103流程组件实现功能快拆解。
40.在获取到所述待操作对象后,将所述待操作对象重构为操作步序列,包括:将所述待操作对象的操作步骤分解,获取所述待操作对象包含的全部操作步骤,按照所述操作步骤执行顺序组成的操作步序列。
41.本技术中,所述执行待操作对象想要达到一种目的,一般在会在电子产品上进行一系列操作,每一步操作都是下一步的基础。例如一个登录操作,所述操作步包括:启动程序、文本输入、预定义点击、项目执行和程序关闭,经过上述步骤后才能登录上一个网页或者app,并在处理完成后自动关闭。
42.所述功能块拆解就是将一个待操作对象按照操作步骤,分为一个一个的操作步,一个所述待操作对象至少有一个操作步,将所述操作步排列起来生产操作步序列。所述流程组件用于拆解所述待操作对象的操作步。
43.s104组件实现功能快。在获得了一个操作对象的操作步序列后,按照所述操作步的操作内容,分别配置操作脚本,每一个操作内容称为一个操作项。
44.在将一个操作对象分割为多个操作步后,将所述操作步按照操作流程的顺序排列起来。即,将所述待操作对象重构为至少一个操作步的操作步序列。
45.所述操作步序列重构完成后,则根据所述操作步序列,获取每个对应于所述操作步的操作项,所述操作项可以是窗口句柄、ui元素或selenium工具。
46.根据所述操作项的类型和要执行的操作,为每个所述操作项设置操作脚本。所述操作脚本就是执行所述操作步的工具,所述操作项,就是执行所述操作步的被控件,所述操作脚本通过控制所述操作项执行所述操作步。所述操作步、操作项和操作脚本的集合就是本技术所述组件实现功能快。
47.s105组件拼接成流程,即将所述组件实现功能快按照操作步序列的排列顺序,组建成操作步的执行顺序。
48.s106审核流程,设置流程运行时间及频率。在所述组件拼接成流程后,需要对各个功能块进行审核,以确定每个功能块的正确性,以及审核整个流程是否是预设的执行流程。在审核完成之后,需要将所述流程的运行时间进行设置,以及设置所述流程的运行频率。
49.本技术所述运行时间是一个操作流程从开始执行到执行完毕的时间,但是在一些特定的场景中,每一操作步执行完毕后,需要一定时间的缓冲后才能执行下一操作步。例如在登录流程中,当点击登录按钮后,需要时间将数据传输到服务器中进行验证,然后接收到验证信息后才能进行下一步操作。
50.图2是本技术中账号登录流程图。
51.请参照图2所示,s201开始。在所述待操作对象是登录账号,将所待述操作对象重构为操作步序列,如下:
52.首先需要打开一个登录界面;其次在登录界面中输入登录信息;再次是点击登录按钮进行登录;再次是对系统内容进行操作;最后是关闭所述登录。
53.s202 spa打开。所述spa是指文件系统,本技术所述文件系统是一个需要账号登录
的系统。为执行所述打开spa的操作,需要获取到所述登录界面的窗口句柄,然后配置一个脚本对所述窗口句柄进行操作。所述操作步是:打开spa登录界面,所述操作项是:界面的窗口句柄。将所述操作步、操作项和操作脚本集合起来,作为本技术所述登录流程的第一步操作的spa打开功能块。
54.接着依次为以下步骤分别建立功能块:
55.s203 spa登录,建立spa登录功能块;
56.s204 spa勾兑,建立spa勾兑功能块;
57.s205 spa关闭,建立spa关闭功能块。
58.将所述spa打开功能块、spa登录功能块、spa勾兑功能块和spa关闭功能块,按照顺序排列起来依次执行,其中,设置登录功能块执行完毕后等待10秒,进行下一功能块的执行。
59.s206结束执行。
60.本技术所述运行频率是指,一些特定的操作对象需要多次,甚至循环的执行操作流程,因此需要进行运行频率的设置。例如上述登录实施例中,可以设置为执行流程一次后关闭,也可以设置执行次数是多次。这样,每次执行操作流程的时间和间隔的和就是执行频率。
61.在上述设置全部完成之后,通过所述操作脚本控制所述操作项执行预设操作。本技术所述预设操作是指,根据所述待操作对象的操作目的预先确定的操作步组成的流程。
62.s107监控流程运行状况,即在上述流程运行过程中,对每个功能块和整个流程的运行状态进行监控,在发现有运行错误的时候,及时停止运行所述流程。
63.s108结束。
64.可选的,操作脚本控制所述操作项执行预设操作,还包括:接收脚本下发指令,所述操作脚本存储在服务器上;所述服务器接收控制单元的脚本下发指令。所述脚本根据所述下发指令控制所述操作项执行预设操作,将所述操作脚本发送到执行器以执行所述操作项。
65.对应于上述自动操作方法,本技术还提供一种自动执行装置,包括:获取模块101、设置模块103和执行模块102。
66.图3是本技术中自动操作装置结果示意图。
67.请参照图3所示,本技术所述获取模块101包括:是服务器。所述获取模块101,用于获取待操作对象。
68.本技术所述获取模块101还包括:重构单元,用于将所述待操作对象重构为操作步序列,包括:将所述待操作对象的操作步骤分解,获取所述待操作对象包含的全部操作步骤,按照所述操作步骤执行顺序组成的操作步序列。
69.具体的,执行如下步骤:
70.一、需求分析:所述需求分析是指,针对一个待操作对象的流程进行分析,获取所述待操作对象的操作步骤。
71.首先需要获取待操作对象,所述待操作对象就是一个将要执行的操作序列的集合,这个操作序列的集合在执行完成后能够达到一种特定目。
72.二、组件实现功能快的拆解:在获取待操作对象后,将所述操作对象重构为至少一
个操作步的操作序列。一个待操作对象想要达到一种目的,一般在会在电子产品上进行一系列操作,每一步操作都是下一步的基础,将所有操作步骤排列起来,就形成了一个操作流程。例如登录操作,所述登录操作的操作步包括:启动程序、文本输入、预定义点击、项目执行和程序关闭。将各个操作步排列起来就是本技术所述操作步序列。
73.所述组件实现功能快的拆解就是将一个待操作对象按照操作步骤,分为一个一个的操作步,一个所述待操作对象至少有一个操作步。
74.设置模块103,用于根据所述操作步序列,获取每个对应于所述操作步的操作项,以及为每个所述操作项设置操作脚本。
75.具体的,所述设置模块操作脚本的步骤是:
76.一、组件实现功能快:在获得了一个待操作对象的操作步骤后,按照所述操作步的操作项,分别配置操作脚本。
77.在将一个待操作对象分割为多个操作步后,将所述操作步按照操作流程顺序排列起来,根据所述序列,分别获取对应于每个操作步的操作项。
78.根据所述操作项的类型和操作步的内容,为每个所述操作项设置操作脚本。所述操作脚本就是执行所述操作步的工具,所述操作项,就是执行所述操作步的被控件,所述操作脚本通过控制所述操作项执行所述操作步。所述操作步、操作项和操作脚本的集合就是本技术所述组件实现功能快。
79.二、组件拼接成流程:即将所述组件实现功能块按照操作步序列的排列顺序,组建成操作步的执行顺序。
80.本技术所述设置模块103中还包括,控制单元。
81.所述控制单元发出指令,指示所述获取模块101将所述组件实现功能块拼接成的流程发送到执行模块102。
82.执行模块102,用于通过所述操作脚本控制所述操作项执行预设操作。按照排列好的顺序,依次执行所述功能块。同时所述执行模块102将执行过程数据返回到获取模块101。
83.所述获取模块101在接收到所述过程数据后,执行如下步骤:
84.一、监控流程运行状况:即在上述流程运行过程中,对每个功能块和整个流程的运行状态进行监控,在发现有运行错误的时候,及时停止运行所述流程。
85.可选的,所述执行模块还包括:接收单元,用于接收脚本下发指令,本技术中所述操作脚本存储在服务器上;脚本单元,用于所述脚本根据所述下发指令控制所述操作项执行预设操作,所述服务器接收控制单元的脚本下发指令,将所述操作脚本发送到执行器以执行所述操作项。
86.本技术还包括一种自动操作系统,采用上述装置,按照操作步序列调用对应的脚本执行操作项。本技术所述自动操作系统的特点和作用在上述内容中已经有详细描述,因此不再赘述。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献