一种基于chrome插件模拟人工点击方法及系统技术方案

技术编号:32904137 阅读:43 留言:0更新日期:2022-04-07 11:54
本发明专利技术提供了计算机技术领域的一种基于chrome插件模拟人工点击方法及系统,方法包括如下步骤:步骤S10、在chrome浏览器上启动拥有debugger权限的插件;步骤S20、基于所述插件,将待点击的按钮自动移动到页面的可视区域;步骤S30、设定一停留时长范围,在所述可视区域内的任意位置,随机生成一鼠标的指针,对所述指针进行停留时长范围内的任意时长的停留;步骤S40、创建一所述指针到按钮的随机路径,基于所述随机路径将指针移动到按钮上;步骤S50、通过mousePressed指令触发所述指针点击按钮,通过mouseRe leased指令触发所述指针释放点击,完成人工点击的模拟。本发明专利技术的优点在于:实现模拟人工点击按钮,极大的提升了网站数据获取效率。率。率。

【技术实现步骤摘要】
一种基于chrome插件模拟人工点击方法及系统


[0001]本专利技术涉及计算机
,特别指一种基于chrome插件模拟人工点击方法及系统。

技术介绍

[0002]用户想通过浏览器访问相关网站获取一些数据时,时常需要通过鼠标点击多次不同的按钮,非常的繁琐;例如跨域电商在运营电商平台的过程中,为了获取电商平台提供的报表,就需要通过鼠标点击多次不同的按钮,导致运营效率低下,因此自动点击按钮的需求应运而生。
[0003]然而,针对自动点击网站的按钮,传统上没有较好的解决方案,若通过RPA机器人来代替人工进行点击,由于RPA机器人模拟点击的过程中需要用js脚本调用event对象,而网站一旦识别到是RPA机器人调用event对象将直接设置event.isTrusted=false,即设置该调用不被信任而进行拦截,因此通过RPA机器人来代替人工进行点击的方法行不通;且网站会识别鼠标的运动轨迹,若通过运动轨迹识别到非人工操作,也会进行相应的拦截。
[0004]因此,如何提供一种基于chrome插件模拟人工点击方法及系统,实现模拟人工点击按钮,以提升网站数据获取效率,成为一个亟待解决的技术问题。

技术实现思路

[0005]本专利技术要解决的技术问题,在于提供一种基于chrome插件模拟人工点击方法及系统,实现模拟人工点击按钮,以提升网站数据获取效率。
[0006]第一方面,本专利技术提供了一种基于chrome插件模拟人工点击方法,包括如下步骤:
[0007]步骤S10、在chrome浏览器上启动拥有debugger权限的插件;
[0008]步骤S20、基于所述插件,将待点击的按钮自动移动到页面的可视区域;
[0009]步骤S30、设定一停留时长范围,在所述可视区域内的任意位置,随机生成一鼠标的指针,对所述指针进行停留时长范围内的任意时长的停留;
[0010]步骤S40、创建一所述指针到按钮的随机路径,基于所述随机路径将指针移动到按钮上;
[0011]步骤S50、通过mousePressed指令触发所述指针点击按钮,通过mouseReleased指令触发所述指针释放点击,完成人工点击的模拟。
[0012]进一步地,所述步骤S10具体为:
[0013]在chrome浏览器上启动拥有debugger权限的插件,并将所述插件加载到待点击的按钮所在的页面。
[0014]进一步地,所述步骤S20具体为:
[0015]基于所述插件的debugger权限,通过API接口将待点击的按钮自动移动到页面的可视区域。
[0016]进一步地,所述步骤S40具体包括:
[0017]步骤S41、在所述按钮的区域内随机生成一点击坐标,规划一所述指针到点击坐标的最短路径;
[0018]设定一抖动范围,基于所述抖动范围随机调整最短路径中各像素点的位置,进而将所述最短路径转换为随机路径;
[0019]步骤S42、设定一移动速度范围,将所述指针以移动速度范围内的任意速度,通过所述随机路径移动到按钮上。
[0020]进一步地,所述步骤S50具体为:
[0021]设定一释放时长范围,通过mousePressed指令触发所述指针点击按钮,所述按钮点击完成后,经过所述释放时长范围内的任意时长,通过mouseReleased指令触发所述指针释放点击,完成人工点击的模拟。
[0022]第二方面,本专利技术提供了一种基于chrome插件模拟人工点击系统,包括如下模块:
[0023]插件启动模块,用于在chrome浏览器上启动拥有debugger权限的插件;
[0024]按钮移动模块,用于基于所述插件,将待点击的按钮自动移动到页面的可视区域;
[0025]指针生成模块,用于设定一停留时长范围,在所述可视区域内的任意位置,随机生成一鼠标的指针,对所述指针进行停留时长范围内的任意时长的停留;
[0026]随机路径创建模块,用于创建一所述指针到按钮的随机路径,基于所述随机路径将指针移动到按钮上;
[0027]模拟点击模块,用于通过mousePressed指令触发所述指针点击按钮,通过mouseReleased指令触发所述指针释放点击,完成人工点击的模拟。
[0028]进一步地,所述插件启动模块具体为:
[0029]在chrome浏览器上启动拥有debugger权限的插件,并将所述插件加载到待点击的按钮所在的页面。
[0030]进一步地,所述按钮移动模块具体为:
[0031]基于所述插件的debugger权限,通过API接口将待点击的按钮自动移动到页面的可视区域。
[0032]进一步地,所述随机路径创建模块具体包括:
[0033]路径规划单元,用于在所述按钮的区域内随机生成一点击坐标,规划一所述指针到点击坐标的最短路径;
[0034]设定一抖动范围,基于所述抖动范围随机调整最短路径中各像素点的位置,进而将所述最短路径转换为随机路径;
[0035]指针移动单元,用于设定一移动速度范围,将所述指针以移动速度范围内的任意速度,通过所述随机路径移动到按钮上。
[0036]进一步地,所述模拟点击模块具体为:
[0037]设定一释放时长范围,通过mousePressed指令触发所述指针点击按钮,所述按钮点击完成后,经过所述释放时长范围内的任意时长,通过mouseReleased指令触发所述指针释放点击,完成人工点击的模拟。
[0038]本专利技术的优点在于:
[0039]通过在chrome浏览器上启动拥有debugger权限的插件,基于插件的debugger权限将按钮自动移动到页面的可视区域,即通过插件让event.isTrusted的取值始终为true,避
免被网站拦截;通过创建随机路径、停留时长范围、释放时长范围以及移动速度范围,用于模拟人工移动鼠标时路径的随机性、停留和释放时长的随机性、移动速度的随机性,避免网站通过鼠标的运动轨迹、停留和释放时长、移动速度识别到是机器人在操作而进行拦截,最终实现模拟人工点击按钮,极大的提升了网站数据获取效率。
附图说明
[0040]下面参照附图结合实施例对本专利技术作进一步的说明。
[0041]图1是本专利技术一种基于chrome插件模拟人工点击方法的流程图。
[0042]图2是本专利技术一种基于chrome插件模拟人工点击系统的结构示意图。
具体实施方式
[0043]本申请实施例中的技术方案,总体思路如下:通过在chrome浏览器上启动拥有debugger权限的插件让event.isTrusted的取值始终为true,创建随机路径、停留时长范围、释放时长范围以及移动速度范围模拟人工移动点击时的随机性,避免操作被拦截,以实现模拟人工点击按钮。
[0044]请参照图1至图2所示,本专利技术一种基于chrome插件模拟人工点击方法的较佳实施例,包括如下步骤:
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于chrome插件模拟人工点击方法,其特征在于:包括如下步骤:步骤S10、在chrome浏览器上启动拥有debugger权限的插件;步骤S20、基于所述插件,将待点击的按钮自动移动到页面的可视区域;步骤S30、设定一停留时长范围,在所述可视区域内的任意位置,随机生成一鼠标的指针,对所述指针进行停留时长范围内的任意时长的停留;步骤S40、创建一所述指针到按钮的随机路径,基于所述随机路径将指针移动到按钮上;步骤S50、通过mousePressed指令触发所述指针点击按钮,通过mouseReleased指令触发所述指针释放点击,完成人工点击的模拟。2.如权利要求1所述的一种基于chrome插件模拟人工点击方法,其特征在于:所述步骤S10具体为:在chrome浏览器上启动拥有debugger权限的插件,并将所述插件加载到待点击的按钮所在的页面。3.如权利要求1所述的一种基于chrome插件模拟人工点击方法,其特征在于:所述步骤S20具体为:基于所述插件的debugger权限,通过API接口将待点击的按钮自动移动到页面的可视区域。4.如权利要求1所述的一种基于chrome插件模拟人工点击方法,其特征在于:所述步骤S40具体包括:步骤S41、在所述按钮的区域内随机生成一点击坐标,规划一所述指针到点击坐标的最短路径;设定一抖动范围,基于所述抖动范围随机调整最短路径中各像素点的位置,进而将所述最短路径转换为随机路径;步骤S42、设定一移动速度范围,将所述指针以移动速度范围内的任意速度,通过所述随机路径移动到按钮上。5.如权利要求1所述的一种基于chrome插件模拟人工点击方法,其特征在于:所述步骤S50具体为:设定一释放时长范围,通过mousePressed指令触发所述指针点击按钮,所述按钮点击完成后,经过所述释放时长范围内的任意时长,通过mouseReleased指令触发所述指针释放点击,完成人工点击的模拟。6.一种基于chrome插件模拟人工点击系统...

【专利技术属性】
技术研发人员:刘志海陈聪金
申请(专利权)人:珠海紫讯信息科技有限公司
类型:发明
国别省市:

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

1