UiBot 命令點擊目標的3種操作類型的區(qū)別有哪些
2021-12-06 11:32 作者:rainvale辦公RPA | 我要投稿
? 鼠標鍵盤命令中有一個比較重要的屬性:“操作類型”,該屬性有三個值分別是“模擬操作”、“后臺操作”、“系統(tǒng)消息”,如圖:

??????我們先來看一下他們的區(qū)別:
1、模擬操作:指通過調(diào)用系統(tǒng)API,例如:“mouseevent”等實現(xiàn)鼠標鍵盤操作,會實際移動光標 。
2、系統(tǒng)消息:指發(fā)送鼠標消息到目標元素,不移動光標。
3、后臺操作:可以理解為調(diào)用了一次元素的鼠標響應回調(diào)函數(shù)。
??????那他們分別是在哪種場景下使用呢?
??????從使用層面來看,開發(fā)者不需要太過于關(guān)注底層的實現(xiàn)技術(shù),即哪個合適用哪個。例如需要要看到鼠標的滑動軌跡來達到模擬人工操作的視覺效果,可以選擇“模擬操作”;如果需要點擊的目標經(jīng)常被其他的界面元素遮擋,那么我們選擇“系統(tǒng)消息”和“后臺操作”會更為穩(wěn)定。
??????當我們在使用鍵盤相關(guān)命令進行輸入時,如果我們選擇的操作類型為“模擬操作”,這時需要注意系統(tǒng)輸入法是否為中文,因為模擬操作是調(diào)用系統(tǒng)的鍵盤鼠標功能,而系統(tǒng)鍵盤功能被調(diào)用時,輸入法也會介入,例如:我們想在記事本中輸入"how are you?",由于當時系統(tǒng)輸入法是中文,在記事本中將會出現(xiàn)"后衛(wèi)啊熱有?",如圖:

??????解決該問題有兩種方法,第一種直接用“后臺操作”或者“系統(tǒng)消息”,第二種將輸入法設(shè)置為英文即可。
標簽: