https://pypi.org/project/Pillow/6.0.0/#files
# -*- coding: utf-8 -*- import pyperclip import pyautogui import time img_name=ur'D:\code-arcpy\测试xxxx\img.png' # button = pyautogui.locateCenterOnScreen(img_name) pos = pyautogui.locateCenterOnScreen(img_name, grayscale=False) print pos[0] cenVertexBtnX = pos[0]+83 cenVertexBtnY = pos[1] pyautogui.moveTo(cenVertexBtnX, cenVertexBtnY) time.sleep(0.2) pyautogui.click(cenVertexBtnX, cenVertexBtnY) time.sleep(0.5) #输入任务名称 txtTaskX = cenVertexBtnX + 250 txtTaskY = cenVertexBtnY + 54 pyautogui.moveTo(txtTaskX, txtTaskY) pyautogui.rightClick(txtTaskX, txtTaskY) selAllX = txtTaskX + 80 selAllY = txtTaskY + 190 pyautogui.click(selAllX, selAllY) pyautogui.keyDown('backspace') pyautogui.keyUp('backspace') time.sleep(0.5) pyautogui.moveTo(txtTaskX - 2, txtTaskY) pyautogui.click(txtTaskX - 2, txtTaskY) time.sleep(0.2) pyperclip.copy(ur'安庆市任务') time.sleep(0.2) pyautogui.keyDown('ctrl') pyautogui.press('v') pyautogui.keyUp('ctrl') time.sleep(0.2) #路径 txtTaskX = cenVertexBtnX + 140 txtTaskY = cenVertexBtnY + 82 pyautogui.moveTo(txtTaskX, txtTaskY) pyautogui.doubleClick() pyautogui.keyDown('backspace') pyautogui.keyUp('backspace') time.sleep(0.2) pyautogui.doubleClick() pyautogui.keyDown('backspace') pyautogui.keyUp('backspace') time.sleep(0.2) pyautogui.doubleClick() pyautogui.keyDown('backspace') pyautogui.keyUp('backspace') time.sleep(0.2) pyperclip.copy(r'D:\SGDownload') time.sleep(0.2) pyautogui.keyDown('ctrl') pyautogui.press('v') pyautogui.keyUp('ctrl') time.sleep(0.2) pyautogui.press(['tab','tab','tab','tab']) #再选行政区 #省 time.sleep(0.2) txtTaskX = cenVertexBtnX + 15 txtTaskY = cenVertexBtnY + 216 pyautogui.moveTo(txtTaskX, txtTaskY) pyautogui.doubleClick() pyautogui.keyDown('backspace') pyautogui.keyUp('backspace') time.sleep(0.2) pyperclip.copy(ur'安徽省') time.sleep(0.2) pyautogui.keyDown('ctrl') pyautogui.press('v') pyautogui.keyUp('ctrl') time.sleep(0.2) # pyautogui.press(['tab','tab','tab','tab','tab','tab']) #市 cmbCityX = cenVertexBtnX + 119 cmbCityY = cenVertexBtnY + 216 pyautogui.moveTo(cmbCityX, cmbCityY) pyautogui.doubleClick() pyautogui.keyDown('backspace') pyautogui.keyUp('ctrl') time.sleep(0.2) pyperclip.copy(ur'安庆市') pyautogui.keyDown('ctrl') pyautogui.press('v') pyautogui.keyUp('ctrl') pyautogui.press('enter') #回车 #勾选 chkX = cenVertexBtnX - 83 chkY = cenVertexBtnY + 313 pyautogui.moveTo(chkX, chkY) pyautogui.click(chkX, chkY) time.sleep(0.2) #确定 okX = cenVertexBtnX + 304 okY = cenVertexBtnY + 648 pyautogui.moveTo(okX, okY) pyautogui.click(okX, okY)
样例
import pyautogui # 获取当前屏幕分辨率 screenWidth, screenHeight = pyautogui.size() # 获取当前鼠标位置 currentMouseX, currentMouseY = pyautogui.position() # 2秒钟鼠标移动坐标为100,100位置 绝对移动 #pyautogui.moveTo(100, 100,2) pyautogui.moveTo(x=100, y=100,duration=2, tween=pyautogui.linear) #鼠标移到屏幕中央。 pyautogui.moveTo(screenWidth / 2, screenHeight / 2) # 鼠标左击一次 #pyautogui.click() # x # y # clicks 点击次数 # interval点击之间的间隔 # button 'left', 'middle', 'right' 对应鼠标 左 中 右或者取值(1, 2, or 3) # tween 渐变函数 # pyautogui.click(x=None, y=None, clicks=1, interval=0.0, button='left', duration=0.0, tween=pyautogui.linear) # 鼠标相对移动 ,向下移动 #pyautogui.moveRel(None, 10) pyautogui.moveRel(xOffset=None, yOffset=10,duration=0.0, tween=pyautogui.linear) # 鼠标当前位置0间隔双击 #pyautogui.doubleClick() pyautogui.doubleClick(x=None, y=None, interval=0.0, button='left', duration=0.0, tween=pyautogui.linear) # 鼠标当前位置3击 #pyautogui.tripleClick() pyautogui.tripleClick(x=None, y=None, interval=0.0, button='left', duration=0.0, tween=pyautogui.linear) #右击 pyautogui.rightClick() #中击 pyautogui.middleClick() # 用缓动/渐变函数让鼠标2秒后移动到(500,500)位置 # use tweening/easing function to move mouse over 2 seconds. pyautogui.moveTo(x=500, y=500, duration=2, tween=pyautogui.easeInOutQuad) #鼠标拖拽 pyautogui.dragTo(x=427, y=535, duration=3,button='left') #鼠标相对拖拽 pyautogui.dragRel(xOffset=100,yOffset=100,duration=,button='left',mouseDownUp=False) #鼠标移动到x=1796, y=778位置按下 pyautogui.mouseDown(x=1796, y=778, button='left') #鼠标移动到x=2745, y=778位置松开(与mouseDown组合使用选中) pyautogui.mouseUp(x=2745, y=778, button='left',duration=5) #鼠标当前位置滚轮滚动 pyautogui.scroll() #鼠标水平滚动(Linux) pyautogui.hscroll() #鼠标左右滚动(Linux) pyautogui.vscroll()