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庫支援...