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()