2018/3/7 15:37:31
每一個對象都有很多的屬性,每個屬性后都附帶了一個權重,對于一些很重要的屬性默認的權重是100,而對于不是太重要的屬性默認權重是0。當回放某個對象動作時首先會在窗口中找到這一對象,之后再與之進行各項屬性比較,如果屬性權重大于0,會比較屬性值,如果相等則繼續(xù)下一個屬性比較,如果不相等也不會馬上認為這不是要找的對象(模糊識別),而是會將權重值累加,當不相等屬性值的累加權重大于100時才認為對象不匹配。所以,如果一個對象的某項屬性值變動了,而它的權重又是100的話,可以通過降低權重使回放得以通過。下面以錄制記事本程序為例,介紹一下權重的修改。新建一個名為test.txt的文本文檔,雙擊打開,錄制一段在記事本中輸入文本的動作(比如輸入文本spasvo),腳本如下:

在回放之前先,改變記事本窗口的大小,比如拉寬窗體,回放時會有如下錯誤:

因為此時Edit對象的寬度已經改變,而寬度的權重是100,所以回放失敗。要使得回放通過,可以修改寬度屬性的權重。打開對象庫,在右邊的樹中找到名為Edit的節(jié)點并單擊打開屬性面版,將其中的width屬性權重設為50(小于100的數(shù)值均可),關閉對象庫后回放可以成功。

在實際使用當中,也可以根據(jù)情況修改其他參數(shù)的權重,如果修改的權重項越多,回放時查找到的目標對象的準確度會越低,所以一般的回放不建議手動修改,只有在極其特殊的情況下,比如對象的某項屬性會經常性動態(tài)變動而它的權重又是100時才適合使用;當然如果覺得某項屬性很重要,而在對象庫中的權重又是0,你也可以手動將它的權重設為100,這樣在回放時此項屬性也會進行匹配判斷,以提高準確度。通常情況下不建議使用者手工修改權重,一是修改權重后可能會導致查找的對象有誤,另一個原因是軟件在回放時內部做了一些智能判斷,如果第一次查找對象失敗,會自動的將某一些權重設為零,再重新查找。
您的信息已成功提交!
我們的客服人員稍后會與您聯(lián)系