PyAutoGUI 不知道你們有沒(méi)有用過(guò)姨涡,它是一款用Python自動(dòng)化控制鍵盤(pán)衩藤、鼠標(biāo)的庫(kù)。但凡是你不想手動(dòng)重復(fù)操作的工作都可以用這個(gè)庫(kù)來(lái)解決涛漂。
如果赏表,我想半夜時(shí)候定時(shí)給發(fā)個(gè)微信,或者每天自動(dòng)刷頁(yè)面等操作匈仗,它能完全模擬手動(dòng)操作瓢剿,而你可以安心的刷劇了。嗯悠轩,懶惰是程序員的美德间狂。
安裝pyautogui
pip install pyautogui
鍵盤(pán)鼠標(biāo)控制
import pyautogui
screenWidth, screenHeight = pyautogui.size() # 返回屏幕分辨率
currentMouseX, currentMouseY = pyautogui.position() # 返回鼠標(biāo)的所在位置
pyautogui.moveTo(100, 150) #移動(dòng)鼠標(biāo)到指定位置
pyautogui.click() # 單擊
pyautogui.click(200, 220) # 單擊指定位置
pyautogui.move(None, 10) # 移動(dòng)鼠標(biāo)10個(gè)像素
pyautogui.doubleClick() # 雙擊鼠標(biāo)
pyautogui.write('Hello world!', interval=0.25) # 輸入字符串,每個(gè)字符停留時(shí)間0.25秒
pyautogui.press('esc') # 退出鍵
pyautogui.keyDown('shift') # Shitf鍵盤(pán)
pyautogui.hotkey('ctrl', 'c') # 組合鍵
如果有朋友對(duì)這里不理解可以去小編的Python交流.扣扣.裙 :巴衣久二五寺久寺二(數(shù)字的諧音轉(zhuǎn)換下可以找到了)一起討論交流火架,還可以免費(fèi)領(lǐng)取一套2020最新python入門(mén)到高級(jí)項(xiàng)目實(shí)戰(zhàn)視頻教程前标。
用pyautogui自動(dòng)畫(huà)圖
**顯示消息盒子 **除了可以控制鼠標(biāo)鍵盤(pán)外坠韩,還可以調(diào)用系統(tǒng)彈窗
import pyautogui
pyautogui.alert('This is an alert box.')
'OK'
pyautogui.confirm('Shall I proceed?')
'Cancel'
pyautogui.confirm('Enter option.', buttons=['A', 'B', 'C'])
'B'
pyautogui.prompt('What is your name?')
'Al'
pyautogui.password('Enter password (text will be hidden)')
'swordfish'
通過(guò)窗口消息盒子可以實(shí)現(xiàn)一些簡(jiǎn)單的人機(jī)交互,比如某些地方需要人工輸入內(nèi)容時(shí)炼列,這樣可以接受用戶的指令只搁。
截屏
截圖是使用的Pillow模塊實(shí)現(xiàn)的,截圖的用處在于通過(guò)圖片識(shí)別技術(shù)識(shí)別圖片內(nèi)容俭尖,然后通過(guò)內(nèi)容精準(zhǔn)定位到某個(gè)元素的位置氢惋,實(shí)現(xiàn)精準(zhǔn)點(diǎn)擊。
import pyautogui
im1 = pyautogui.screenshot()
im1.save('my_screenshot.png')
im2 = pyautogui.screenshot('my_screenshot2.png')
**結(jié)尾彩蛋:這里免費(fèi)送大家一套2020最新python入門(mén)到高級(jí)項(xiàng)目實(shí)戰(zhàn)視頻教程稽犁,可以去小編的Python交流.扣扣.裙 :巴衣久二五寺久寺二(數(shù)字的諧音)轉(zhuǎn)換下可以找到了焰望,還可以跟行業(yè)大牛交流討教!