小朋友們好,大朋友們好!
我是貓妹,一名愛上Python編程的小學(xué)生。
歡迎和貓妹一起,趣味學(xué)Python。
今日主題
你聽過GUI自動化嗎?
GUI自動化就是用軟件模擬鼠標(biāo)和鍵盤的操作。
提到Python GUI自動化,不得不提pyautogui,它使用簡單功能強(qiáng)大。
沒有安裝pyautogui庫的話,先用pip命令安裝下。
pyautogui可以模擬鼠標(biāo)和鍵盤,還有一些雜項(xiàng)操作。
咱們今天先學(xué)習(xí)下鼠標(biāo)相關(guān)操作和圖片識別相關(guān)操作。
鼠標(biāo)操作
鼠標(biāo)移動
1.導(dǎo)入pyautogui庫
4.將鼠標(biāo)移動到絕對坐標(biāo)(1300,200),duration=2指2秒,將鼠標(biāo)移動到(1300,200)用時(shí)2秒
5.打印鼠標(biāo)位置(1300,200)
6.移動鼠標(biāo),基于當(dāng)前的位置(1300,200),在此基礎(chǔ)上移動相對位置(200,400)
7.打印鼠標(biāo)位置(1500,600)
鼠標(biāo)單擊
鼠標(biāo)雙擊
鼠標(biāo)按下和釋放
鼠標(biāo)拖動
6.使用絕對坐標(biāo)拖動鼠標(biāo)
6.使用相對坐標(biāo)拖動鼠標(biāo)
鼠標(biāo)滾動
5.參數(shù)是整數(shù),表示向上或向下滾動多少個(gè)單位。如果向上,傳入正整數(shù),向下傳入負(fù)整數(shù)。這個(gè)單位根據(jù)不同的操作系統(tǒng)可能不一樣。
屏幕處理
獲取屏幕截圖并保存
3.獲取屏幕截圖
4.將其保存為screenshot.png
獲取屏幕某點(diǎn)的顏色值
6.獲取某一坐標(biāo)像素值的顏色值
將某點(diǎn)坐標(biāo)的顏色和另一點(diǎn)坐標(biāo)的顏色相比較
9.將坐標(biāo)(500,500)的顏色值和顏色值(218,154,67)相比較,返回布爾值
如何在屏幕上搜索某個(gè)圖像
假設(shè)桌面有個(gè)熟悉的圖標(biāo)如下:
我們該如何用pyautogui找到它呢?
如果是你,你該怎么找呢?
是不是首先得參照上面這個(gè)圖片,然后在屏幕上逐行掃描,掃到為止。
pyautogui也是類似的:
# 圖像識別(一個(gè))
oneLocation = pyautogui.locateOnScreen('weixin.png')
print(oneLocation)
locateOnScreen() 函數(shù)返回4個(gè)整數(shù)的元組,是屏幕上首次發(fā)現(xiàn)該圖像時(shí)左邊的 x 坐標(biāo)、頂邊的 y 坐標(biāo)、寬度以及高度。
如果屏幕上找不到該圖像,locateOnScreen() 函數(shù)將返回 None。
請注意要成功識別,屏幕上的圖像必須與提供的圖像完全匹配。
即使只差一個(gè)像素, locateOn Screen() 函數(shù)也會返回None。
如果電腦屏幕上上有多個(gè)一樣的圖標(biāo),可以使用locateAllOnScreen()函數(shù)。
???????
import pyautogui
allLocation = pyautogui.locateAllOnScreen('weixin.png')
print(list(allLocation))
分享一個(gè)點(diǎn)贊程序
程序員喜歡寫博客,用博客記錄自己的學(xué)習(xí)和生活。
咱們今天就用所學(xué)知識,給Chinese Software Developer Network上的博客作者點(diǎn)贊。
就從上向下,點(diǎn)贊前10名吧!
點(diǎn)贊后的部分效果如下:
用到的代碼如下:
好了,我們今天就學(xué)到這里吧!
如果遇到什么問題,咱們多多交流,共同解決。文章來源:http://www.zghlxwxcb.cn/news/detail-422202.html
我是貓妹,咱們下次見!文章來源地址http://www.zghlxwxcb.cn/news/detail-422202.html
到了這里,關(guān)于Python GUI自動化神器pyautogui,精準(zhǔn)識別圖片并自動點(diǎn)贊(32)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!