引言
在畫圖軟件中使用pyautogui
拖動(dòng)鼠標(biāo),畫一個(gè)螺旋式的正方形 - (源碼在下面)
PyAutoGUI允許Python腳本控制鼠標(biāo)和鍵盤,以自動(dòng)化與其他應(yīng)用程序的交互。API的設(shè)計(jì)非常簡(jiǎn)單,適用于Windows、macOS和Linux。功能如下:
-
- 移動(dòng)鼠標(biāo)并在其他應(yīng)用程序的窗口中單擊。
-
- 向應(yīng)用程序發(fā)送按鍵(例如,填寫表格)。
-
- 截屏,并給出一個(gè)圖像(例如,按鈕或復(fù)選框),然后在屏幕上找到它。
-
- 找到應(yīng)用程序的窗口,然后移動(dòng)、調(diào)整大小、最大化、最小化或關(guān)閉它(當(dāng)前僅限Windows)。
-
- 顯示警報(bào)和消息框。
pyautogui
是一個(gè)用于進(jìn)行屏幕操作的Python庫(kù)。它可以模擬鼠標(biāo)移動(dòng)、點(diǎn)擊,鍵盤輸入等操作,可以用于自動(dòng)化任務(wù)或者進(jìn)行簡(jiǎn)單的UI測(cè)試。pyautogui在Windows、macOS和Linux系統(tǒng)上都可以使用,并且支持Python2和Python3。使用pyautogui可以實(shí)現(xiàn)一些常見的屏幕操作,例如移動(dòng)鼠標(biāo)、點(diǎn)擊鼠標(biāo)、輸入文本等。同時(shí),它還可以識(shí)別屏幕上的像素顏色、獲取屏幕截圖等功能。需要注意的是,由于pyautogui是基于屏幕坐標(biāo)操作的,所以在使用過(guò)程中需要確保屏幕分辨率和尺寸的一致性,以免操作錯(cuò)誤。并且相比pywinauto,其更簡(jiǎn)單易上手1。
- 官方文檔2:https://pyautogui.readthedocs.io/en/latest/
一、安裝測(cè)試
-
- 下載安裝:
pip install pyautogui
- 下載安裝:
-
- 使用
pyautogui.position()
獲取鼠標(biāo)坐標(biāo):
- 使用
import pyautogui
import time
print('Press Ctrl-C to quit.')
# 備份坐標(biāo)
_x = 0
_y = 0
try:
while True:
time.sleep(3) # 睡3秒鐘
x, y = pyautogui.position() # 獲取鼠標(biāo)坐標(biāo)
if x != _x or y != _y:
_x = x
_y = y
positionStr = 'X: ' + str(x) + ' Y: ' + str(y)
print(positionStr, flush=True)
except KeyboardInterrupt:
print('\n')
-
- 移動(dòng)鼠標(biāo),執(zhí)行點(diǎn)擊
pyautogui.click(x=100, y=200) # 移動(dòng)到相應(yīng)坐標(biāo),點(diǎn)擊左鍵
二、簡(jiǎn)單使用
參考官方文檔:https://pyautogui.readthedocs.io/en/latest/index.html#
import pyautogui
distance = 50
while distance > 0:
pyautogui.drag(distance, 0, duration=0.5) # move right
distance -= 5
pyautogui.drag(0, distance, duration=0.5) # move down
pyautogui.drag(-distance, 0, duration=0.5) # move left
distance -= 5
pyautogui.drag(0, -distance, duration=0.5) # move up
三、常用函數(shù)總結(jié)
-
pyautogui.position()
獲取鼠標(biāo)坐標(biāo) -
pyautogui.moveTo(100, 200)
移動(dòng)鼠標(biāo),函數(shù)加To
是絕對(duì)位置,不加為相對(duì)位置 -
pyautogui.dragTo(100, 200, button='left')
按下左鍵,拖動(dòng)鼠標(biāo) -
pyautogui.click()
x,y是坐標(biāo);clicks是點(diǎn)擊次數(shù);interval為點(diǎn)擊間隔時(shí)間;button (str格式)可設(shè)置為 ‘right’ 默認(rèn)’left’ -
pyautogui.press('a')
鍵盤按下a;pyautogui.keyDown('a')
按住a;pyautogui.keyUp('a')
抬起 等等,可以傳的參數(shù)就是鍵盤上的按鍵: -
pyautogui.confirm(text='confirm', title='confirm', buttons=['OK', 'Cancel'])
彈出對(duì)話框 -
pyautogui.screenshot()
屏幕截圖,可以選擇保存的圖片名稱與截圖區(qū)域
-
https://www.bilibili.com/read/cv22905820/ 用Python實(shí)現(xiàn)PC端應(yīng)用自動(dòng)化的準(zhǔn)備工作(pyautogui\pywinauto) ??文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-809051.html
-
https://pyautogui.readthedocs.io/en/latest/ 官方文檔 ??文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-809051.html
到了這里,關(guān)于python 自動(dòng)化模塊 - pyautogui初探的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!