Python三方庫PyAutoGUI的使用方法

2022-09-06 04:51:06 字數 2161 閱讀 2024

import os

os.environ["display"] = ":0" # 注意這行**需要寫在"import pyautogui"之前

import pyautogui

sudo pip3 install python3-xlib

sudo apt-get install scrot

sudo apt-get install python3-tk

sudo apt-get install python3-dev

sudo pip3 install pyautogui

pyautogui.pause = 1,每個執行動作之後,都會等待1s

pyautogui.failsafe = true,啟動自動防故障功能(滑鼠移到螢幕的做上角,將導致pyautogui產生pyautogui.failsafeexception異常)在自動化測試專案中,為了不自動跳出用例指令碼,通常設定未false

pyautogui.size() 返回兩個整數元素,包含螢幕的寬和高的畫素數。

pyautogui.moveto(x, y, duration=0.25)移動到某個座標,duration表示移動到目的位置所需的秒數。

pyautogui.moverel(x, y, duration=0.25)相對於當前位置移動滑鼠。x,y可以為負數

pyautigui.positon()返回滑鼠的位置
pyautogui.click() 預設左鍵在當前位置點選

pyautogui.click(x, y, button='left')在指定位置左鍵點選,button可以為'left','middle','right'

pyautogui.mousedown()按下不放

pyautogui.mouseup()釋放滑鼠按鍵

pyautogui.doubleclick()雙擊左鍵

pyautogui.rightclick()雙擊右鍵

pyautogui.middleclick()雙擊中鍵

pyautogui.dragto()滑鼠拖動到乙個位置

pyautogui.dragrel()相對當前拖到乙個距離的位置

pyautogui.scroll(number) 上下滾動的單位
需安裝scrot,才能在pyautogui中使用螢幕快照功能。sudo apt-get install scrot

image = pyautogui.screenshot() ,image是乙個螢幕快照的物件

image.getpixel(x, y) 返回影象中座標處的畫素物件,返回值是乙個rgb元組,包含3個整數。

pyauto.pixelmatchescolor(50, 200,(130,135,144)) >>true
實際使用下來有點問題,如果圖示比較小的情況,無法定位,影象識別建議使用opencv模板匹配

pyautogui.locateonscreen("***.png") >>(643, 745, 70, 29)

返回4個整數的元素,分別是螢幕上首次發現該影象時左邊的x座標、頂邊的y座標、寬度以及高度。

如果該影象在螢幕上能夠找到多出,locateallonscreen()函式將返回乙個物件,將它傳給list(),返回乙個4整數元組的列表。

list(pyautogui.locateallonscreen("***.png"))

pyautogui.center((643, 745, 70, 29)) >>返回影象區域的中心座標

pyautogui.typewrite("message") 輸入內容

pyautogui.typewrite(['ctrl','alt','a','left'])從左到右,先後順序按鍵盤的按鍵

pyautogui.keydown('shift')按住不放

pyautogui.keyup()鍵盤鬆開

pyautogui.press('ctrl')單個按鍵

pyautogui.hotkey('ctrl','c')組合按鍵(同時按)

PyThon第三方庫

本文 自 戀花蝶的部落格 今天公司停電,沒上班。跑上來更新個部落格,跟大家分享一下我常用的幾個第三方 python 庫。python 語言之所以能夠如此流行,除了本身內建許多程式庫來保障快速開發之外,目不睱接的第三方庫也是一大主因。結合我目前的工作 網遊開發 我常用的幾個第三方庫如下 wxpytho...

python 第三方庫

requests 模組 具體詳見 requests 是用python語言編寫的第三方庫,基於 urllib,採用 apache2 licensed 開源協議的 http 庫。它比 urllib 更加方便,完全滿足 http 測試需求,多用於介面測試 常用介面 1.requests.request m...

python第三方庫

網路爬蟲是自動進行http訪問並獲取html頁面的程式。常用的python網路爬蟲庫 一 requests requests庫是乙個簡潔且簡單的處理http請求的第三方庫,它的最大優點是程式編寫過程更接近正常url訪問 過程。這個庫建立在python語言的urllib3庫基礎上。request庫支援...