[發明專利]一種基于RPA的模擬人為鼠標操作方法有效
| 申請號: | 202210989987.9 | 申請日: | 2022-08-18 |
| 公開(公告)號: | CN115357130B | 公開(公告)日: | 2023-09-05 |
| 發明(設計)人: | 代培 | 申請(專利權)人: | 杭州分叉智能科技有限公司 |
| 主分類號: | G06F3/0354 | 分類號: | G06F3/0354;G06F21/57 |
| 代理公司: | 杭州萬合知識產權代理事務所(特殊普通合伙) 33294 | 代理人: | 萬珠明;丁海華 |
| 地址: | 311121 浙江省杭州市余*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 rpa 模擬 人為 鼠標 操作方法 | ||
1.一種基于RPA的模擬人為鼠標操作方法,包括RPA機器人,其特征在于:RPA機器人通過偏差調節、噪音調節、速度調節、過沖調節以及坐標移動調節使得鼠標操作軌跡真人化;
所述偏差調節是使鼠標偏離原先的直線軌跡,創造圓弧軌跡;
所述噪音調節是使鼠標平移時產生鋸齒狀的上下移動偏移;
所述速度調節是使鼠標在給的時間內速度發生變化;
所述過沖調節是使鼠標操作時擊中目標旁邊的區域,然后再擊中目標;
所述坐標移動調節是使鼠標在坐標平移中允許指定偏移量和尺寸,以限制在與屏幕不同的區域或在真實屏幕內的虛擬屏幕中的移動;
所述噪音調節是通過函數隨機生成使偏移量點,該偏移量點描述了這一步鼠標偏移量增加或減少了多少,作為鼠標移動的噪音,如果噪聲沒有變化,則返回(0,0);
判斷噪聲是否變化的計算依據需要滿足下面兩點:
(1)Math.abs(xStepSize-0)SMALL_DELTA;
(2)Math.abs(yStepSize-0)SMALL_DELTA;
其中,SMALL_DELTA為靜態值,表示10的-6次方,Math.abs()表示絕對值;xStepSize表示水平取的步長,yStepSize表示垂直取的步長;
若滿足則返回(0,0),若不滿足則繼續計算該偏移量點,實現如下:
(1)計算xStepSize和yStepSize的平方根;
(2)計算噪音值,噪音值=Math.max(0,(8-stepSize))/50;
Math.max表示最大值;stepSize表示步長;
(3)獲取一個值,如果該值大于等于上述計算的噪音值,則返回(0,0),否則計算根據平方根計算偏移量的橫縱坐標;計算方式為:noiseX=(random.nextDouble()-0.5)*Math.max(0,
(8-stepSize))/noisinessDivider;
以及noiseY=(random.nextDouble()-0.5)*Math.max(0,(8-stepSize))/noisinessDivider;
噪音分離器noisinessDivider的默認值為2,nextDouble()表示獲取隨機值的一個方式;Math.max表示最大值。
2.根據權利要求1所述的基于RPA的模擬人為鼠標操作方法,其特征在于:所述偏差調節是通過偏差函數描述鼠標偏離直線軌跡的圓弧軌跡,偏差函數如下:
偏差函數結果=(1-Math.cos(completionFraction*Math.PI*2))/2;
式中,completionFraction表示鼠標移動總距離的完成分數,值從0到1獲取,Math.PI表示圓周率,Math.cos表示cos函數。
3.根據權利要求1所述的基于RPA的模擬人為鼠標操作方法,其特征在于:所述速度調節是通過算法實現計算時間和加速度,再以時間和加速度計算速度;
所述時間的計算為:time=mouseMovementTimeMs+
(long)(Math.random()*mouseMovementTimeMs),式中,mouseMovementTimeMs為鼠標移動的時間,值為500毫秒,(long)為編程里的一種數據類型,數值大小在-264至264-1,上式中表示將結果強制轉換成long類型;Math.random()為隨機選取大于等于0且小于1的偽隨機數;
所述加速度計算是采用random(-1,1)代碼計算;
所述速度的計算是加速度乘以時間。
4.根據權利要求1所述的基于RPA的模擬人為鼠標操作方法,其特征在于:所述過沖調節的實現是:
(1)計算真實目標坐標的距離以及鼠標到真實目標坐標的時間;
(2)設置修改隨機值;
(3)根據隨機修改值修改距離和時間,得到過沖目標的橫縱坐標值。
5.根據權利要求1所述的基于RPA的模擬人為鼠標操作方法,其特征在于:所述坐標移動調節的實現是通過move(int?xDest,int?yDest)計算出的軌跡,使得鼠標移動到指定坐標的位置,式中,xDest是鼠標的結束位置x坐標,yDest是鼠標的結束位置y坐標,int是一個數據類型,表示的數值范圍表示-232至232-1,上式中表示將結果強制轉換成int類型。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州分叉智能科技有限公司,未經杭州分叉智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210989987.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種鋁電解槽陰極保護裝置用絕緣材料及其制作方法
- 下一篇:旋鈕裝置和家電設備





