一种在打开的Chrome浏览器中进行自动化操作的方法与流程

文档序号:24161306发布日期:2021-03-05 17:15阅读:来源:国知局

技术特征:
1.一种在打开的chrome浏览器中进行自动化操作的方法,其特征在于:所述在打开的chrome浏览器中进行自动化操作的方法包括以下步骤:s1:编写chrome扩展与msghost进程;s2:配置chrome浏览器,加载步骤1编写的扩展;s3:编写websocketserver,与msghost的websocket通信;s4:打开chrome浏览器,导航到自动化操作页面,在chrome浏览器中选择需要操作的界面元素并保存信息s5:编写自动化操作用例。2.如权利要求1所述的一种在打开的chrome浏览器中进行自动化操作的方法,其特征在于:所述chrome扩展主要作用为获取所打开网页的运行时,采用javascript语言编写,由chrome浏览器提供一些api,包括输入输出通信;浏览器对打开的网页分别定义了background、content,分别表示为全局背景页,所有的网页打开均会加载content为当前页面的上下文,可以通过标准输入输出流与应用程序通信。3.如权利要求1所述的一种在打开的chrome浏览器中进行自动化操作的方法,其特征在于:所述步骤s1中msghost为与扩展通信的应用程序;采用c#编写,通过输入输出流与扩展通信;可以通过扩展加载网页事件,实现当鼠标移动到对应网页上使其高亮显示、获取元素区域、位置,也可以发送脚本程序到扩展,执行网页界面元素中的点击、滚动、输入等操作,同时,为了传输这些信息,msghost还实现了一个websocket客户端。4.如权利要求1所述的一种在打开的chrome浏览器中进行自动化操作的方法,其特征在于:所述步骤s1中msghost采用多线程实现;中间采用消息通信,通过读取程序配置连接到websocketserver,将与浏览器标准输入流的消息转发到websocketserver,由websocketserver处理保存界面元素的信息、点击、键盘输入等动作。5.如权利要求1所述的一种在打开的chrome浏览器中进行自动化操作的方法,其特征在于:所述步骤s4中界面元素信息包含所属网页、元素类型、以及在界面中的位置;界面中的位置有多种描述形式,如果发现元素id唯一,那么可以通过id确定元素;如果发现元素id不唯一,可以通过xpath或者css层叠样式表来确定界面元素的层级关系得以定位,并把界面元素特征描述符通过通信输入输出流与websocket进行发送保存。6.如权利要求1所述的一种在打开的chrome浏览器中进行自动化操作的方法,其特征在于:msghost还需要实现界面元素的操作方式;通过界面元素描述符与对应的操作动作在界面上触发鼠标点击、键盘输入等操作;真正具体操作的执行应用为chrome扩展插件,当msghost收到对应动作请求时会调用扩展执行javascript脚本。7.如权利要求1所述的一种在打开的chrome浏览器中进行自动化操作的方法,其特征在于:所述步骤s2具体包括:步骤2.1:打开chrome浏览器,通过“更多工具->扩展程序”进入到扩展程序配置页;步骤2.2:在扩展程序配置页中打开开发者模式;步骤2.3:选择“加载已解压的扩展程序”,加载步骤1编写的扩展程序。8.如权利要求1所述的一种在打开的chrome浏览器中进行自动化操作的方法,其特征在于:所述websocketserver采用c#编写,做为msghost的服务端,与msghost定义了各种rpc远程调用,主要包含保存界面元素模块与自动化操作模块;保存界面元素模块主要用以定
义界面元素信息json格式化;自动化操作模块接收json格式化后的界面元素信息做为操作目标参数,用以调用msghost中公开暴露的元素操作方法。9.如权利要求7所述的一种在打开的chrome浏览器中进行自动化操作的方法,其特征在于:所述步骤2.3为了判断扩展被顺利加载,chrome在启动时会在windows注册表中查询扩展的相关信息。注册表中通过扩展的uuid进行标志,在所属的注册表项下,有扩展对应的应用程序路径,chrome启动时通过读取相应信息,以子进程的方式打开扩展应用。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1