十八 用GUI自動化控制鍵盤和滑鼠

2021-10-08 12:43:31 字數 2757 閱讀 5381

關於《python程式設計快速上手-讓繁瑣工作自動化》的學習筆記

windows上使用pip install pyautogui安裝

>>> import pyautogui

>>> pyautogui.pause=1

>>> pyautogui.failsafe=true

這裡匯入pyautogui並將pyautogui.pause設定為1,即每次函式呼叫後暫停一秒;將pyautogui.failsafe設定為true啟動自動防故障功能。

pyautogui的滑鼠函式使用x,y座標。原點的x,y都是零,在螢幕的左上角。向右x座標增加,向下y座標增加。所有座標都是正整數,沒有負數座標。

解析度是螢幕的寬和高有多少個畫素,如果螢幕的解析度為1920×1080,那麼左上角的座標是(0,0),右下角的座標是(1919,1079)。

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

>>> pyautogui.size()

size(width=1920, height=1080)

>>> width,height=pyautogui.size()

>>> width

1920

>>> height

1080

>>> for i in range(10):

... pyautogui.moveto(100,100,duration=0.5)

... pyautogui.moveto(200,100,duration=0.5)

... pyautogui.moveto(200,200,duration=0.5)

... pyautogui.moveto(100,200,duration=0.5)

pyautogui.moverel()函式相對於當前位置移動滑鼠。

>>> for i in range(10):

... pyautogui.moverel(100,0,duration=0.25)

... pyautogui.moverel(0,100,duration=0.25)

... pyautogui.moverel(-100,0,duration=0.25)

... pyautogui.moverel(0,-100,duration=0.25)

pyautogui.moverel()也接受3個引數:向右移動多少個畫素,向下垂直移動多少個畫素以及花多少時間完成移動。

>>> pyautogui.position()

point(x=1139, y=792)

>>> pyautogui.position()

point(x=1674, y=478)

>>> pyautogui.position()

point(x=1919, y=1074)

pyautogui.typewrite('hello world')
>>>pyautogui.typewrite(['a','b','left','left','x','y'])
以上呼叫表示按a鍵,然後b鍵,然後按左箭頭兩次,最後是x和y鍵

pykeyboard屬性

鍵盤鍵的字串

含義『a』,『b』,『c』,『a』,『b』,『c』,『1』,『2』,『3』,』!』,』@』,』#'等

單個字元的鍵

『enter』(or 『return』 or 『\n』)

回車鍵『esc』

esc鍵

『shiftleft』,『shiftright』

左右shift鍵

『altleft』,『altright』

左右alt鍵

『ctrlleft』,『ctrlright』

左右ctrl鍵

『tab』(or 『\t』)

tab鍵

『backspace』,『delete』

backspace和delete鍵

『pageup』,『pagedown』

page up和page down鍵

『home』,『end』

home和end鍵

『up』,『down』,『left』,『right』

上下左右箭頭鍵

『f1』,『f2』,'f3』等等

f1至f12鍵

『pause』

pause鍵

『capslock』,『numlock』,『acrolllock』

caps lock,num lock和scroll lock鍵

『insert』

ins或insert鍵

『printscreen』

prtsc或print screen鍵

『winleft』,『winright』

左右win鍵(windows上)

『command』

command鍵(os x上)

『option』

option鍵(os x上)

『volumemute』,『volumedown』,『volumeup』

靜音、減小音量、放大音量(有些鍵盤沒有這些鍵,但是作業系統仍能理解)

>>>pyautogui.hotkey('ctrl','c')

python web自動化 鍵盤操作

selenium提供了較為完整的鍵盤操作 引入from selenium.webdriver.common.keys import keys 使用鍵盤操作時,需要借助send keys 來模擬操作。key.control就是我們鍵盤上的ctrl鍵 常用組合鍵 send keys key.contro...

appium自動化之鍵盤事件

1.呼叫格式 driver.press keycode self,keycode,metastate none 2.呼叫示例 例如 模擬手機點選返回鍵 driver.press keycode 4 1.手機按鍵 keycode call 撥號鍵 5 keycode endcall 掛機鍵 6 key...

自動化控制 術語匯

1.rfid radio frequency identification devices 無線射頻識別裝置 2.plc programable logic controller 可程式設計邏輯控制器 3.servo 伺服 伺服電機的簡稱,屬於電機的一種,由伺服驅動器控制其工作。4.伺服系統 根據自...