pywinauto客戶端自動化 模擬滑鼠操作

2022-06-27 19:18:13 字數 3162 閱讀 3513

無論什麼自動化,都避免不了模擬一些滑鼠操作,pywinauto模組中也存在模擬滑鼠操作方法

mouse是pywinauto乙個模擬滑鼠的方法庫,可以幫助模擬滑鼠操作,直接輸入座標就可以了。

座標起始是在電腦螢幕的左上角開始計算。如下圖:

使用方法: from pywinauto import mouse

使用滑鼠操作,一般就是單擊,右擊。雙擊。長按,拖動。滑動等操作。這些pywinauto都可以幫助我們進行實踐的

原始碼:

def click(button='

left

', coords=(0, 0)):

"""單擊指定的座標

"""_perform_click_input(button=button, coords=coords

使用方法:直接進行填入座標。

#

coding:utf-8

from pywinauto import

mouse

#滑鼠左鍵

mouse.click(coords=(28,50))

原始碼:

def right_click(coords=(0, 0)):

"""右擊指定的座標""

_perform_click_input(button='right', coords=coords)

使用方法:

#

coding:utf-8

from pywinauto import

mouse

#滑鼠右鍵

mouse.right_click(coords=(900,400))

原始碼:

def double_click(button='

left

', coords=(0, 0)):

"""雙擊指定的座標

"""_perform_click_input(button=button, coords=coords, double=true)

使用方法:

#

coding:utf-8

from pywinauto import

mouse

#滑鼠雙擊

mouse.double_click(coords=(900,400))

這個長按安靜理解一般可以和釋放滑鼠一起用,理解成我們使用的拖動

原始碼:

def press(button='

left

', coords=(0, 0)):

"""按下滑鼠按鈕

"""_perform_click_input(button=button, coords=coords, button_down=true, button_up=false)

使用方法:

#

coding:utf-8

from pywinauto import

mouse

#滑鼠長按

mouse.press(coords=(900,400))

原始碼:

def release(button='

left

', coords=(0, 0)):

"""release the mouse button

"""_perform_click_input(button=button, coords=coords, button_down=false, button_up=true)

使用方法:

#

coding:utf-8

from pywinauto import

mouse

#釋放滑鼠位置

mouse.release(coords=(900,400))

原始碼:

def scroll(coords=(0, 0), wheel_dist=1):

"""做滑鼠滾輪

"""if

wheel_dist:

_perform_click_input(button='

wheel

', wheel_dist=wheel_dist, coords=coords)

使用方法:

#

coding:utf-8

from pywinauto import

mouse

#滑鼠上下滑動

#數字 > 0 :向上滑動,數字 < 0 :向下滑動

mouse.scroll(coords=(900,400),wheel_dist=-1)

我們通過上面的方法,然後進行實踐,看看效果如何

這裡安靜把長按和釋放放在一起了,可以更直觀的看到狀態

#

coding:utf-8

from pywinauto import

mouse

import

time

#滑鼠左鍵

mouse.click(coords=(350,52))

time.sleep(2)

mouse.click(coords=(900,400))

#滑鼠上下滑動

#數字 > 0 :向上滑動,數字 < 0 :向下滑動

mouse.scroll(coords=(900,400),wheel_dist=-5)

#滑鼠右鍵

mouse.right_click(coords=(900,400))

time.sleep(2)

time.sleep(2)

#滑鼠雙擊

mouse.double_click(coords=(1571,347))

time.sleep(5)

#滑鼠長按

mouse.press(coords=(900,400))

time.sleep(2)

#釋放滑鼠位置

pywinauto桌面應用自動化

pywinauto是一組用於自動化microsoft windows gui的python模組。最簡單的是,它允許您將滑鼠和鍵盤操作傳送到視窗對話方塊和控制項,來完成我們自動化操作。官方文件 通過pip進行安裝 pip install pywinauto 直接開啟python,進行匯入對應的庫 通過...

pywinauto自動化操作記事本

一 什麼是pywinauto pywinauto是基於python開發的,用於操作windows標準圖形介面的自動化測試的指令碼模組。二 pywinauto可以用來做什麼 1.可以應用在程式中,來解決工作中的重複性,手動操作圖形介面程式的問題。2.視窗的指定,滑鼠或鍵盤操作,獲得控制屬性,操作控制項...

多客戶端UI自動化測試架構設計

對自動化測試接觸不深的同學,往往會認為自動化測試只是簡單的手工測試步驟的指令碼翻譯過程,其實不然,如果真這樣操作,往往後期的維護成本會很高。在網際網路,特別是移動網際網路盛行的當下,一款受歡迎的產品,多半會部署android,ios,pc等多個版本的客戶端。本文中根據乙個真實的自動化測試專案的實現抽...