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

一种基于webdriver的chrome插件自动化方法及系统与流程

2022-06-08 23:44:07 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别指一种基于webdriver的chrome插件自动化方法及系统。


背景技术:

2.在跨域电商运营电商平台的过程中,为了提高运营效率,时常需要借助第三方插件在浏览器自动执行一些功能,而这些第三方插件在执行过程中会产生一些有价值的数据,因此产生了获取第三方插件运行数据的需求。
3.然而,由于第三方插件不允许被注入代码与通讯,所以无法直接获取第三方插件的运行数据,若直接到插件目录下对第三方插件的权限进行修改,浏览器会自动识别第三方插件被串改,导致无法加载第三方插件;若二次开发浏览器,修改浏览器的内核代码进而修改第三方插件的权限,虽然可以实现获取第三方插件的运行数据,但是开发过程复杂,成本高,同时会影响浏览器的稳定性。
4.因此,如何提供一种基于webdriver的chrome插件自动化方法及系统,实现提升第三方插件运行数据获取的便捷性,保障浏览器运行的稳定性,成为一个亟待解决的技术问题。


技术实现要素:

5.本发明要解决的技术问题,在于提供一种基于webdriver的chrome插件自动化方法及系统,实现提升第三方插件运行数据获取的便捷性,保障浏览器运行的稳定性。
6.第一方面,本发明提供了一种基于webdriver的chrome插件自动化方法,包括如下步骤:
7.步骤s10、查找chrome浏览器用于存储chrome插件的插件目录;
8.步骤s20、剪切所述插件目录;
9.步骤s30、对所述插件目录内需要自动化的chrome插件的manifest.json文件进行修改,得到有被自动化能力的chrome插件;
10.步骤s40、启动chrome浏览器,chrome浏览器通过webdriver加载有被自动化能力的所述chrome插件进行自动运行。
11.进一步地,所述步骤s10具体为:
12.判断当前操作系统类型,基于所述操作系统类型对应的目录路径,查找chrome浏览器用于存储chrome插件的插件目录;所述操作系统类型为mac或者windows。
13.进一步地,所述步骤s20具体为:
14.将所述插件目录剪切至预设的存储路径。
15.进一步地,所述步骤s30具体为:
16.查找所述插件目录内需要自动化的chrome插件的manifest.json文件,在所述manifest.json文件的ids属性里添加rpa插件的插件id,在所述manifest.json文件的
background属性里注入脚本,进而得到有被自动化能力的chrome插件。
17.进一步地,所述步骤s40具体为:
18.通过webdriver启动chrome浏览器后,通过webdriverr打开chrome://extensions/页面,并开启开发者模式;
19.通过webdriver加载所述rpa插件以及有被自动化能力的chrome插件,通过所述rpa插件的运行,利用所述脚本自动获取运行数据。
20.第二方面,本发明提供了一种基于webdriver的chrome插件自动化系统,包括如下模块:
21.插件目录查找模块,用于查找chrome浏览器用于存储chrome插件的插件目录;
22.插件目录剪切模块,用于剪切所述插件目录;
23.插件修改模块,用于对所述插件目录内需要自动化的chrome插件的manifest.json文件进行修改,得到有被自动化能力的chrome插件;
24.运行数据自动获取模块,用于启动chrome浏览器,chrome浏览器通过webdriver加载有被自动化能力的所述chrome插件进行自动运行。
25.进一步地,所述插件目录查找模块具体为:
26.判断当前操作系统类型,基于所述操作系统类型对应的目录路径,查找chrome浏览器用于存储chrome插件的插件目录;所述操作系统类型为mac或者windows。
27.进一步地,所述插件目录剪切模块具体为:
28.将所述插件目录剪切至预设的存储路径。
29.进一步地,所述插件修改模块具体为:
30.查找所述插件目录内需要自动化的chrome插件的manifest.json文件,在所述manifest.json文件的ids属性里添加rpa插件的插件id,在所述manifest.json文件的background属性里注入脚本,进而得到有被自动化能力的chrome插件。
31.进一步地,所述运行数据自动获取模块具体为:
32.通过webdriver启动chrome浏览器后,通过webdriverr打开chrome://extensions/页面,并开启开发者模式;
33.通过webdriver加载所述rpa插件以及有被自动化能力的chrome插件,通过所述rpa插件的运行,利用所述脚本自动获取运行数据。
34.本发明的优点在于:
35.通过将存储chrome插件的插件目录剪切至预设的存储路径,再对插件目录内需要自动化的chrome插件的manifest.json文件进行修改,得到有被自动化能力的chrome插件,即在需要自动化的chrome插件的manifest.json文件的ids属性里添加rpa插件的插件id,在background属性里注入脚本,使其具备自动获取运行数据的能力,再利用webdriver链接chrome浏览器和第二chrome插件,使得chrome浏览器能够直接加载有被自动化能力的chrome插件进行运行,进而通过rpa插件以及脚本自动获取运行数据,无需像传统上二次开发浏览器,最终极大的提升了第三方插件运行数据获取的便捷性,保障浏览器运行的稳定性。
附图说明
36.下面参照附图结合实施例对本发明作进一步的说明。
37.图1是本发明一种基于webdriver的chrome插件自动化方法的流程图。
38.图2是本发明一种基于webdriver的chrome插件自动化系统的结构示意图。
具体实施方式
39.本技术实施例中的技术方案,总体思路如下:将存储chrome插件的插件目录剪切出来,再对插件目录内需要自动化的chrome插件的manifest.json文件进行修改得到有被自动化能力的chrome插件,让有被自动化能力的chrome插件具备自动获取运行数据的能力,最后chrome浏览器通过webdriver加载有被自动化能力的chrome插件进行自动运行,无需二次开发浏览器,以提升第三方插件运行数据获取的便捷性,保障浏览器运行的稳定性。
40.请参照图1至图2所示,本发明一种基于webdriver的chrome插件自动化方法的较佳实施例,包括如下步骤:
41.步骤s10、查找chrome浏览器用于存储chrome插件的插件目录;
42.步骤s20、剪切所述插件目录;
43.步骤s30、对所述插件目录内需要自动化的chrome插件的manifest.json文件进行修改,得到有被自动化能力的chrome插件;
44.步骤s40、启动chrome浏览器,chrome浏览器通过webdriver加载有被自动化能力的所述chrome插件进行自动运行。即使用webdriver能力来加载所述存储路径(非官方路径)下有被自动化能力的chrome插件。
45.所述步骤s10具体为:
46.判断当前操作系统类型,基于所述操作系统类型对应的目录路径(extensions),查找chrome浏览器用于存储chrome插件的插件目录;所述操作系统类型为mac或者windows。
47.例如mac操作系统:
……
/users/chencongjin/library/application support/google/chrome/profile 1/extensions;
48.windows操作系统:c:\users\{用户名}\appdata\local\google\chrome\userdata\default\extensions。
49.所述步骤s20具体为:
50.将所述插件目录剪切至预设的存储路径。未对原始的所述插件目录进行备份,是因为重启chrome浏览器时会在所述目录路径下重新生成插件目录以及内部的文件。
51.所述步骤s30具体为:
52.查找所述插件目录内需要自动化的chrome插件的manifest.json文件,在所述manifest.json文件的ids属性里添加rpa插件的插件id,在所述manifest.json文件的background属性里注入脚本,进而得到有被自动化能力的chrome插件。manifest.json文件是插件的配置文件,用于指定插件的名称、图标以及权限等。所述rpa插件以及脚本用于自动获取chrome插件的运行数据,或者实现别的功能。
53.所述步骤s40具体为:
54.通过webdriver启动chrome浏览器后,通过webdriverr打开chrome://
extensions/页面,并开启开发者模式;
55.通过webdriver加载所述rpa插件以及有被自动化能力的chrome插件,通过所述rpa插件的运行,利用所述脚本自动获取运行数据。
56.本发明一种基于webdriver的chrome插件自动化系统的较佳实施例,包括如下模块:
57.插件目录查找模块,用于查找chrome浏览器用于存储chrome插件的插件目录;
58.插件目录剪切模块,用于剪切所述插件目录;
59.插件修改模块,用于对所述插件目录内需要自动化的chrome插件的manifest.json文件进行修改,得到有被自动化能力的chrome插件;
60.运行数据自动获取模块,用于启动chrome浏览器,chrome浏览器通过webdriver加载有被自动化能力的所述chrome插件进行自动运行。即使用webdriver能力来加载所述存储路径(非官方路径)下有被自动化能力的chrome插件。
61.所述插件目录查找模块具体为:
62.判断当前操作系统类型,基于所述操作系统类型对应的目录路径(extensions),查找chrome浏览器用于存储chrome插件的插件目录;所述操作系统类型为mac或者windows。
63.例如mac操作系统:
……
/users/chencongjin/library/application support/google/chrome/profile 1/extensions;
64.windows操作系统:c:\users\{用户名}\appdata\local\google\chrome\userdata\default\extensions。
65.所述插件目录剪切模块具体为:
66.将所述插件目录剪切至预设的存储路径。未对原始的所述插件目录进行备份,是因为重启chrome浏览器时会在所述目录路径下重新生成插件目录以及内部的文件。
67.所述插件修改模块具体为:
68.查找所述插件目录内需要自动化的chrome插件的manifest.json文件,在所述manifest.json文件的ids属性里添加rpa插件的插件id,在所述manifest.json文件的background属性里注入脚本,进而得到有被自动化能力的chrome插件。manifest.json文件是插件的配置文件,用于指定插件的名称、图标以及权限等。所述rpa插件以及脚本用于自动获取chrome插件的运行数据,或者实现别的功能。
69.所述运行数据自动获取模块具体为:
70.通过webdriver启动chrome浏览器后,通过webdriverr打开chrome://extensions/页面,并开启开发者模式;
71.通过webdriver加载所述rpa插件以及有被自动化能力的chrome插件,通过所述rpa插件的运行,利用所述脚本自动获取运行数据。
72.综上所述,本发明的优点在于:
73.通过将存储chrome插件的插件目录剪切至预设的存储路径,再对插件目录内需要自动化的chrome插件的manifest.json文件进行修改,得到有被自动化能力的chrome插件,即在需要自动化的chrome插件的manifest.json文件的ids属性里添加rpa插件的插件id,在background属性里注入脚本,使其具备自动获取运行数据的能力,再利用webdriver链接
chrome浏览器和第二chrome插件,使得chrome浏览器能够直接加载有被自动化能力的chrome插件进行运行,进而通过rpa插件以及脚本自动获取运行数据,无需像传统上二次开发浏览器,最终极大的提升了第三方插件运行数据获取的便捷性,保障浏览器运行的稳定性。
74.虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
再多了解一些

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

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

相关文献