無論什麼自動化,都避免不了模擬一些滑鼠操作,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等多個版本的客戶端。本文中根據乙個真實的自動化測試專案的實現抽...