欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python自動(dòng)化神器pyautogui使用步驟

 更新時(shí)間:2023年07月14日 10:24:38   作者:淚懿  
這篇文章主要給大家介紹了關(guān)于python自動(dòng)化神器pyautogui使用步驟的相關(guān)資料,在Python當(dāng)中不僅代碼簡(jiǎn)單,而且有著非常豐富的模塊,pyautogui就可以稱之為自動(dòng)化操作的"神器",需要的朋友可以參考下

一、pyautogui是什么?

pyautogui是一個(gè)Python模塊,可以模擬用戶在屏幕上的鼠標(biāo)和鍵盤操作。它可以自動(dòng)化鼠標(biāo)和鍵盤輸入,可以用于各種自動(dòng)化任務(wù),例如GUI測(cè)試、自動(dòng)化數(shù)據(jù)輸入、自動(dòng)化游戲玩法等。pyautogui提供了一組函數(shù)來(lái)控制鼠標(biāo)和鍵盤,例如移動(dòng)鼠標(biāo)、單擊、雙擊、右鍵單擊、按下和釋放鍵等。它還提供了一些額外的功能,例如捕捉屏幕截圖、識(shí)別顏色和圖像等,以及其他一些實(shí)用工具,例如獲取屏幕尺寸和鼠標(biāo)位置。

二、使用步驟

1.安裝和引入庫(kù)

pip install pyautogui
import pyautogui

2.基本操作

(1)鼠標(biāo)控制

PyAutoGUI可以模擬鼠標(biāo)的點(diǎn)擊和移動(dòng)。以下是一些基本操作:
	    moveTo(x, y):將鼠標(biāo)移動(dòng)到屏幕上的指定位置。
	    click(x=None, y=None, button='left'):在指定位置單擊鼠標(biāo)左鍵、右鍵或中鍵。
	    doubleClick(x=None, y=None, button='left'):在指定位置雙擊鼠標(biāo)左鍵、右鍵或中鍵。
	    rightClick(x=None, y=None):在指定位置單擊鼠標(biāo)右鍵。
	    middleClick(x=None, y=None):在指定位置單擊鼠標(biāo)中鍵。
	    dragTo(x, y, duration=0.5):將鼠標(biāo)拖動(dòng)到指定位置。'

實(shí)例:

import pyautogui
# 將鼠標(biāo)移動(dòng)到屏幕中央
pyautogui.moveTo(pyautogui.size()[0]/2, pyautogui.size()[1]/2)
# 在屏幕中央單擊鼠標(biāo)左鍵
pyautogui.click()

(2)鍵盤控制

PyAutoGUI還可以模擬鍵盤的輸入。以下是一些基本操作:

typewrite(message, interval=0.1):將字符串輸入到鍵盤,可以設(shè)置鍵入每個(gè)字符的時(shí)間間隔。
press(key):按下指定的鍵。
release(key):釋放指定的鍵。
hotekey('ctrl',key)::按下組合鍵

以下是一個(gè)例子,演示如何將“Hello, world!”字符串鍵入到計(jì)算機(jī)上:

import pyautogui

# 將“Hello, world!”字符串鍵入計(jì)算機(jī)
pyautogui.typewrite('Hello, world!')
# 模擬按下鍵盤的A鍵
pyautogui.press('a')

# 模擬釋放鍵盤的A鍵
pyautogui.release('a')

#組合鍵
pyautogui.hotkey('ctrl','v')

(3)屏幕截圖

PyAutoGUI可以截取屏幕上的圖像。以下是一個(gè)基本操作:

screenshot():截取屏幕上的圖像,并返回PIL圖像對(duì)象。

以下是一個(gè)例子,演示如何截取整個(gè)屏幕的圖像:

import pyautogui

# 截取整個(gè)屏幕
screenshot = pyautogui.screenshot()

# 顯示截圖
screenshot.show()

也可以截取指定位置尺寸的圖片

imag=pyautogui.screenshot(region=(0, 0, 300, 400))#(x,y,w,e)4個(gè)點(diǎn)的位置
imag.save('1.png')#保存位置

(4)圖片位置識(shí)別

PyAutoGUI可以識(shí)別圖片所在的位置

img_path='location.png'
location=pyautogui.locateOnScreen(img_path)
print(location)

但是很多時(shí)候圖片識(shí)別不到,返回None,這個(gè)時(shí)候就要對(duì)識(shí)別參數(shù)進(jìn)行設(shè)置
confidence 是一個(gè)可選參數(shù),表示搜索圖像時(shí)所需的置信度或準(zhǔn)確度。它是一個(gè)介于0到1之間的浮點(diǎn)數(shù),表示函數(shù)在搜索圖像時(shí)所需的匹配準(zhǔn)確度。值越高,匹配準(zhǔn)確度就越高,但搜索速度可能會(huì)變慢。值越低,則匹配準(zhǔn)確度可能會(huì)降低,但搜索速度會(huì)更快。

例如,當(dāng)設(shè)置confidence為0.5時(shí),函數(shù)將會(huì)搜索與給定圖像相匹配的區(qū)域,并且只有當(dāng)置信度大于等于0.5時(shí),函數(shù)才會(huì)返回該區(qū)域的位置。因此,confidence的值可以影響函數(shù)的性能和準(zhǔn)確性,取決于您所需要的搜索結(jié)果的精度和速度。

pyautogui.locateOnScreen(confidence=0.5)

(5) 獲取鼠標(biāo)位置

import pyautogui
# 獲取鼠標(biāo)的當(dāng)前位置
x, y = pyautogui.position()
print(f"鼠標(biāo)當(dāng)前位置:{x}, {y}")

也可以獲取圖片上鼠標(biāo)的位置

import pyautogui
import time
def get_mouse_postion():
    time.sleep(5)
    print('開始獲取鼠標(biāo)位置')
    time.sleep(1)
    x, y = pyautogui.position()
    postion = '鼠標(biāo)坐標(biāo)帶你({},{})'.format(str(x).rjust(4), str(y).rjust(4))
    pix = pyautogui.screenshot().getpixel((x, y))  # 獲取鼠標(biāo)所在屏幕點(diǎn)的RGB顏色
    postion += 'RGB:(' + str(pix[0]).rjust(3) + ',' + str(pix[1]).rjust(3) + ',' + str(pix[2]).rjust(3) + ')'
    print(postion)
    pyautogui.click(x, y)
    print(x,y)
    with open('坐標(biāo).csv','a',encoding='utf-8')as f:
        f.write(str(x))
        f.write(',')
        f.write(str(y))
        f.write('\n')
    print('結(jié)束')
get_mouse_postion()

(6)其他

保護(hù)措施:

python移動(dòng)鼠標(biāo)、點(diǎn)擊鍵盤非常快,可能會(huì)造成其他可能問(wèn)題,為了及時(shí)中斷,PyAutoGUI提供了一個(gè)保護(hù)措施。當(dāng)pyautogui.FAILSAFE = True時(shí),把鼠標(biāo)光標(biāo)在屏幕左上角,PyAutoGUI函數(shù)就會(huì)產(chǎn)生pyautogui.FailSafeException異常,中斷程序。如果想禁用這個(gè)特性,把FAILSAFE設(shè)置成False:

import pyautogui
pyautogui.FAILSAFE = False

時(shí)間延遲
pyautogui.PAUSE 設(shè)置延遲,提供頁(yè)面反映時(shí)間,避免頁(yè)面還沒架加載好久執(zhí)行

import pyautogui
pyautogui.PAUSE = 2.5

一、模塊需要

  • pyautogui
  • pyperclip
pip install pyautogui
pip install pyperclip

pyautogu上篇文章已經(jīng)詳細(xì)說(shuō)明了,但是由于輸入格式問(wèn)題,只能輸入英文,所以pyperclip 將文本內(nèi)容復(fù)制到粘貼板,然后用pyautogu進(jìn)行鍵盤粘貼操作

txt='I love you'
pyperclip.copy(txt)
pyautogui.hotkey('ctrl','v')

三、自動(dòng)發(fā)消息給對(duì)象

1.截圖操作

分別截取微信PC的圖像,以及微信聊天框中的搜索框圖片,如下

盡量截圖小點(diǎn),分別保存成1.png,2.png

2.python代碼

設(shè)置配置

pyautogui.PAUSE=1#每次延遲1秒
pyautogui.FAILSAFE=True
wechat_id='jiejieluoguo'#你對(duì)象的微信賬號(hào)

返回主界面

pyautogui.hotkey('win', 'm')

獲取微信圖標(biāo)位置并點(diǎn)擊

#獲取微信圖標(biāo)位置,并點(diǎn)擊
location1=pyautogui.locateOnScreen('1.png', confidence=0.7)
print(location1)
pyautogui.doubleClick(location1)

獲取搜索框位置,單擊輸入賬號(hào),回車,到聊天界面

location2=pyautogui.locateOnScreen('2.png', confidence=0.7)
print(location2)
pyautogui.doubleClick(pyautogui.center(location1))
pyautogui.typewrite(wechat_id)#寫入微信賬號(hào)
pyautogui.press('enter')#回車

創(chuàng)建一個(gè)名為語(yǔ)料的文本,存入你想說(shuō)的話(可以上網(wǎng)搜一搜相關(guān)語(yǔ)錄)

讀取語(yǔ)錄中的內(nèi)容

with open('語(yǔ)錄','r',encoding='utf-8')as f:
    lists=f.readlines()

然后循環(huán)粘貼回車發(fā)送

for i in lists:
    i=i.strip()
    pyperclip.copy(i)#復(fù)制到剪切板
    pyautogui.hotkey('ctrl','v')#粘貼到輸入框,回車
    pyautogui.press('enter')

完整代碼``

import pyautogui
import pyperclip

pyautogui.PAUSE=1#每次延遲1秒

pyautogui.FAILSAFE=True

wechat_id='jiejieluoguo'#你女朋友微信賬號(hào)

pyautogui.hotkey('win', 'm')

#獲取微信圖標(biāo)位置,并點(diǎn)擊
location1=pyautogui.locateOnScreen('1.png', confidence=0.7)
print(location1)
pyautogui.doubleClick(location1)

location2=pyautogui.locateOnScreen('2.png', confidence=0.7)
print(location2)
pyautogui.doubleClick(location2)
pyautogui.typewrite(wechat_id)#寫入微信賬號(hào)
pyautogui.press('enter')#回車

with open('語(yǔ)錄','r',encoding='utf-8')as f:
    lists=f.readlines()

for i in lists:
    i=i.strip()
    pyperclip.copy(i)#復(fù)制到剪切板
    pyautogui.hotkey('ctrl','v')#粘貼到輸入框,回車
    pyautogui.press('enter')

總結(jié)

需要更多了解關(guān)于pyautogui知識(shí),可以訪問(wèn)官址https://pyautogui.readthedocs.io/en/latest/

到此這篇關(guān)于python自動(dòng)化神器pyautogui使用步驟的文章就介紹到這了,更多相關(guān)python自動(dòng)化神器pyautogui內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pytorch中Tensor.to(device)和model.to(device)的區(qū)別及說(shuō)明

    pytorch中Tensor.to(device)和model.to(device)的區(qū)別及說(shuō)明

    這篇文章主要介紹了pytorch中Tensor.to(device)和model.to(device)的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • pandas.DataFrame.iloc的具體使用詳解

    pandas.DataFrame.iloc的具體使用詳解

    本文主要介紹了pandas.DataFrame.iloc的具體使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 使用OpenCV對(duì)車道進(jìn)行實(shí)時(shí)檢測(cè)的實(shí)現(xiàn)示例代碼

    使用OpenCV對(duì)車道進(jìn)行實(shí)時(shí)檢測(cè)的實(shí)現(xiàn)示例代碼

    這篇文章主要介紹了使用OpenCV對(duì)車道進(jìn)行實(shí)時(shí)檢測(cè)的實(shí)現(xiàn)示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Python畫圖學(xué)習(xí)入門教程

    Python畫圖學(xué)習(xí)入門教程

    這篇文章主要介紹了Python畫圖的方法,結(jié)合實(shí)例形式分析了Python基本的線性圖、餅狀圖等繪制技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • Django實(shí)現(xiàn)自定義404,500頁(yè)面教程

    Django實(shí)現(xiàn)自定義404,500頁(yè)面教程

    這篇文章主要介紹了Django實(shí)現(xiàn)自定義404,500頁(yè)面的詳細(xì)方法,非常簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下
    2017-03-03
  • python中字符串的編碼與解碼詳析

    python中字符串的編碼與解碼詳析

    這篇文章主要給大家介紹了關(guān)于python中字符串的編碼與解碼的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python中的pandas庫(kù)簡(jiǎn)介及其使用教程

    Python中的pandas庫(kù)簡(jiǎn)介及其使用教程

    pandas是用于數(shù)據(jù)挖掘的Python庫(kù),Pandas中常見的數(shù)據(jù)結(jié)構(gòu)有Series和DateFrame兩種方式,今天通過(guò)本文給大家講解Python中的pandas庫(kù)簡(jiǎn)介及其使用,感興趣你跟隨小編一起學(xué)習(xí)吧
    2022-11-11
  • Python pandas.DataFrame調(diào)整列順序及修改index名的方法

    Python pandas.DataFrame調(diào)整列順序及修改index名的方法

    這篇文章主要介紹了Python pandas.DataFrame調(diào)整列順序及修改index名的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • python解析json串與正則匹配對(duì)比方法

    python解析json串與正則匹配對(duì)比方法

    今天小編就為大家分享一篇python解析json串與正則匹配對(duì)比方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • python 圖片去噪的方法示例

    python 圖片去噪的方法示例

    這篇文章主要介紹了python 圖片去噪的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論