全程坐标定位
源码展示,欢迎指导
# coding:utf-8
'研发云自动截图--ybt'
import os
import time
from io import BytesIO
from time import sleep as sl
import pyautogui as gui
import pyperclip
from PIL import Image, ImageGrab
from win32 import win32clipboard
# 截图性能
def imxn(pr, s):
k = ImageGrab.grab((269, 227, 1906, 409))
k.save(r'C:\ybt\%s\ybt%i.jpg' % (pr, s))
# 截图并发
def imbf(pr, s):
k = ImageGrab.grab((269, 234, 1074, 513))
k1 = ImageGrab.grab((1088, 232, 1905, 513))
k.save(r'C:\ybt\%s\ybtLbf%i.jpg' % (pr, s))
k1.save(r'C:\ybt\%s\ybtRbf%i.jpg' % (pr, s))
# cds截图
def imcds(pr):
k = ImageGrab.grab((265, 231, 1905, 598))
k.save(r'C:\ybt\%s\ybtCds.jpg' % pr)
# nginx截图
def imnginx(pr):
k = ImageGrab.grab((275, 517, 1893, 959))
k.save(r'C:\ybt\%s\ybtNginx1.jpg' % pr)
# 向下移动
def down():
gui.keyDown('down')
gui.keyUp('down')
# 点击设置
def click(a, b, s=1, sls=1):
gui.moveTo(a, b)
gui.click(clicks=s)
sl(sls)
# 开始按钮
text = ['截图即将开始,请选择:开始/终止\n\n反向键左右操控即可', '贴图即将开始,请选择:开始/终止\n\n反向键左右操控即可']
def begin(a):
sf = gui.confirm(text='%s' % a, title='ybt-提醒', buttons=['开始', '终止'])
if sf == '开始':
pass
else:
exit()
# 初始化鼠标
def initMouse():
gui.moveTo(1899, 295) # 1918, 295
gui.scroll(10000)
gui.click(clicks=1)
# 将图片拷贝至粘贴板并粘贴
def copyPaste(jpg):
im = Image.open(jpg) # 打开图片
op = BytesIO()
im.save(op, 'BMP')
data = op.getvalue()[14:]
op.close()
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(win32clipboard.CF_DIB, data)
win32clipboard.CloseClipboard()
gui.hotkey('ctrl', 'v')
sl(1.6)
down()
# 判断目录是否存在和清除缓存
def directory():
# 如果没有各省目录将创建目录
if os.path.exists(r'C:\ybt\ln'):
pass
else:
for i in ['ln', 'nm', 'ha', 'ah', 'hb', 'ly']:
os.maked