18.3
18.3.1
import pyautogui
for i in range(10):
pyautogui.moveTo(100,100,duration=0.25) #絕對位置
pyautogui.moveTo(0,100,duration=0.25)
pyautogui.moveTo(200,200,duration=0.25)
pyautogui.moveTo(100,200,duration=0.25)
import pyautogui
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)
18.3.2 獲取鼠標位置
import pyautogui
print 'ctrl+c to quit'
try:
while True:
# Get and print the mousecoordinate.
x,y=pyautogui.position()
positionstr='x: '+str(x).rjust(4)+' y: '+str(y).rjust(4)
print(positionstr)
#print('\b'*len(positionstr))
except KeyboardInterrupt:
print '\nDone'
18.8圖像識別
import pyautogui
print pyautogui.locateOnScreen('01.png')
xy=pyautogui.center(pyautogui.locateOnScreen('01.png'))
print xy
pyautogui.click(xy)
pyautogui.click(xy)
18.9.1 通過鍵盤發送字符串
#鼠標需要點擊文本後輸入
import pyautogui
pyautogui.click(100,100);pyautogui.typewrite('Helloworld')
# pyautogui.click(100,100);pyautogui.typewrite('Helloworld',0.25) 字符停頓時間
18.9.2 鍵名
import pyautogui
#[‘’]模擬鍵盤按鍵
pyautogui.click(100,100);pyautogui.typewrite(['a','b','left','left','X','Y'],0.25)
18.9.3 按下和釋放鍵盤
import pyautogui
pyautogui.click(100,100);
pyautogui.keyDown('shift'); #按下shift
pyautogui.typewrite(['1','2','left','left','3','4'],0.25);
pyautogui.keyUp('shift') #釋放shift
18.9.4 熱鍵組合
import pyautogui,time
def commentAfterDelay():
pyautogui.click(100,100);
pyautogui.typewrite('In IDLE ,ALT-3 commentsout a line');
time.sleep(2)
pyautogui.hotkey('alt','3') #從左到右依次按下 再按相反順序釋放
commentAfterDelay()