一种业务流程自动化处理方法及装置制造方法及图纸

技术编号:22308007 阅读:68 留言:0更新日期:2019-10-16 08:07
本发明专利技术公开了一种业务流程自动化处理方法及装置,涉及信息技术领域,能够根据不同的业务系统,采用相应的浏览器控件加载页面,从而能够提高业务流程自动化技术对浏览器的兼容性。再通过向所述页面注入JS脚本,以获取页面元素的CSS Path,并返回给所述浏览器控件;解析从本地数据库读取的JS脚本,并根据解析结果对页面元素执行相应的动作;由于上述操作都可通过可视化的拖拉工具实现,使得用户可以直观快捷地对各种任务脚本进行设置,从而更好地解决脚本编写复杂地问题。

An automatic processing method and device of business process

【技术实现步骤摘要】
一种业务流程自动化处理方法及装置
本专利技术涉及信息
,尤其涉及一种业务流程自动化处理方法及装置。
技术介绍
现有的业务流程自动化技术大多数基于WebDriver浏览器交互协议或DevTools工具实现,在实际应用中,针对浏览器厂商的不同,需提供不同的实现方式。比如,对于Chrome浏览器,需要从Webkit内核中获取API,对于火狐浏览器,需要从Gecko去获取,有些业务系统,则需要采用IE内核的浏览器才能进行正常加载,如电信的客服集中业务系统。在对现有技术的研究和实践中,本专利技术的专利技术人发现,现有的业务流程自动化技术对浏览器的兼容性差,自动化脚本编写操作复杂。
技术实现思路
本专利技术的实施例提供一种业务流程自动化处理方法及装置,能够提高业务流程自动化技术对浏览器的兼容性,同时简化了自动化流程脚本编写的操作。为达到上述目的,本专利技术的实施例采用如下技术方案:一种业务流程自动化处理方法,包括:针对不同的业务系统,适配相应的浏览器控件加载页面;向所述页面注入JS脚本,以获取页面元素的CSSPath,并返回给所述浏览器控件;解析从本地数据库读取的JS脚本,并根据解析结果对页面元素执行相应的动作。一种业务流程自动化处理装置,包括:适配单元,用于针对不同的业务系统,适配相应的浏览器控件加载页面;获取单元,用于向所述页面注入JS脚本,以获取页面元素的CSSPath,并返回给所述浏览器控件;动作执行单元,用于解析从本地数据库读取的JS脚本,并根据解析结果对页面元素执行相应的动作。本专利技术实施例提供的业务流程自动化处理的方法及装置,能够根据不同的业务系统,采用相应的浏览器控件加载页面,从而能够提高业务流程自动化技术对浏览器的兼容性。再通过向所述页面注入JS脚本,以获取页面元素的CSSPath,并返回给所述浏览器控件;解析从本地数据库读取的JS脚本,并根据解析结果对页面元素执行相应的动作;由于上述操作都可通过可视化的拖拉工具实现,使得用户可以直观快捷地对各种任务脚本进行设置,从而更好地解决脚本编写复杂地问题。附图说明图1是本专利技术实施例1中的方法流程示意图;图2是本专利技术实施例2中的方法流程示意图;图3是本专利技术实施例3中的装置组成示意图;图4是本专利技术实施例4中的装置组成示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面的具体实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不在赘述。实施例1本专利技术实施例提供一种业务流程自动化处理方法,如图1所示,该方法包括:S101、针对不同的业务系统,适配相应的浏览器控件加载页面。其中,浏览器控件可以在Windows窗体应用程序中承载网页以及支持浏览器的其他文档。例如,可以使用WebBrowser控件在应用程序中提供基于HTML的集成用户帮助或Web浏览功能。此外,还可以使用WebBrowser控件向Windows窗体客户端应用程序添加基于Web的现有控件。针对IE内核的业务系统采用Webbrowser浏览器控件进行加载,可采用Webbrowser与JavaScript进行交互的方法实现页面加载,具体的,可以为,采用动态注入一个新的具备返回值的方法(rtnRS),从而通过浏览器控件返回JavaScript脚本的运行结果;还可以为,直接采用浏览器控件的原生方法执行JavaScript脚本;还可以为,首先设置程序集COM可见,然后通过window.external.方法与Webbrowser交互。Webkit内核的业务系统采用Cefsharp浏览器控件进行加载,可采用Cefsharp与JavaScript进行交互的方法实现页面加载,具体的,可以为,直接采用原生的方法执行JavaScript脚本,并且返回执行结果;还可以为,直接采用原生的方法执行JavaScript脚本;还可以为,首先通过RegisterJsObject注册JavaScript对象,直接可以通过该JavaScript对象调用Cefsharp内部的方法。S102、向所述页面注入JS脚本,以获取页面元素的CSSPath,并返回给所述浏览器控件。其中,向所述页面注入JS脚本,以获取页面元素的CSSPath,并返回给所述浏览器控件,具体的,包括:向所述页面注入JS脚本,捕捉鼠标的mouseover、mouseout、mousedown事件,从而获取触发事件的页面元素的CSSPath,并返回给浏览器控件,保存到数据库中。其中,针对多层嵌套Iframe,所述CSSPath携带有相应Iframe的顺序号。S103、解析从本地数据库读取的JS脚本,并根据解析结果对页面元素执行相应的动作。其中,所述解析从本地数据库读取的JS脚本,并根据解析结果对页面元素执行相应的动作,具体的,解析JS脚本得到脚本类型,通过CSSSelector定位待操作的页面元素,并根据相应的脚本类型对该页面元素执行对应的脚本动作。即,读取保存的业务流程脚本,然后通过设定的规则对脚本进行解析,针对不同的脚本动作通过向浏览器控件注入JavaScript脚本的方式进行页面元素的操作。所述脚本动作包括打开页面、关闭页面、刷新页面、点击页面元素、获取页面元素内容、设置网页元素的值、执行JS脚本和等待页面元素加载。每种脚本动作有相应的动作属性。对页面元素操作的脚本动作固定具备元素定位的CSSSelector路径,执行程序先通过CSSSelector定位要操作的页面元素,然后根据相应的脚本类型执行对应的动作。本专利技术实施例提供的业务流程自动化处理的方法及装置,能够根据不同的业务系统,采用相应的浏览器控件加载页面,从而能够提高业务流程自动化技术对浏览器的兼容性。再通过向所述页面注入JS脚本,以获取页面元素的CSSPath,并返回给所述浏览器控件;解析从本地数据库读取的JS脚本,并根据解析结果对页面元素执行相应的动作;由于上述操作都可通过可视化的拖拉工具实现,使得用户可以直观快捷地对各种任务脚本进行设置,从而更好地解决脚本编写复杂地问题。实施例2本专利技术实施例提供一种务流程自动化处理方法,如图2所示,在实施例1的基础上,该方法还包括:S104、在注入的JS脚本无法执行时,重写事件,以使所有模态对话框统一通过浏览器控件新建窗口加载页面。其中,模态对话框(ModalDialogueBox,又叫做模式对话框)是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭。一般来说,Windows应用程序中,对话框分为模态对话框和非模态对话框两种。二者的区别在于当对话框打开时,是否允许用户进行其他对象的操作。所述重写事件可以为重写window.showModalDialog事件,即将模态对话框重写成非模态对话框,以使模态对话框统一通过浏览器控件新建窗口加载页面。需要说明的是,由于模态对话框会阻塞JavaScript的执行,因此导致注入的JavaScript脚本无法执行,通过使模态对话框统一通过浏览本文档来自技高网...

【技术保护点】
1.一种业务流程自动化处理方法,其特征在于,包括:针对不同的业务系统,适配相应的浏览器控件加载页面;向所述页面注入JS脚本,以获取页面元素的CSS Path,并返回给所述浏览器控件;解析从本地数据库读取的JS脚本,并根据解析结果对页面元素执行相应的动作。

【技术特征摘要】
1.一种业务流程自动化处理方法,其特征在于,包括:针对不同的业务系统,适配相应的浏览器控件加载页面;向所述页面注入JS脚本,以获取页面元素的CSSPath,并返回给所述浏览器控件;解析从本地数据库读取的JS脚本,并根据解析结果对页面元素执行相应的动作。2.如权利要求1所述的方法,其特征在于,还包括:在注入的JS脚本无法执行时,重写事件,以使所有模态对话框统一通过浏览器控件新建窗口加载页面。3.如权利要求1所述的方法,其特征在于,所述针对不同的业务系统,适配相应的浏览器控件加载页面,包括:针对IE内核的业务系统,采用Webbrowser浏览器控件加载页面;针对Webkit内核的业务系统,采用Cefsharp浏览器控件加载页面。4.如权利要求1所述的方法,其特征在于,针对多层嵌套Iframe,所述CSSPath携带有相应Iframe的顺序号。5.如权利要求1所述的方法,其特征在于,所述解析从本地数据库读取的JS脚本,并根据解析结果对页面元素执行相应的动作,具体的,解析JS脚本得到脚本类型,通过CSSSelector定位待操作的页面元素,并根据相应的脚本类型对该页面元素执行对应的脚本动作。6.如权利要求5所述的方法,其特征在于,所述脚本动作包括...

【专利技术属性】
技术研发人员:陈章梁涛陈国华钟斌李耀坚林雄廖昕郑名敏庄华俞鹤伟
申请(专利权)人:广东广信通信服务有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1