启动程序,第二次点击鼠标确定区域的左上角位置,第三次点击鼠标确定区域的右下角位置,第四次点击确定下一页按钮的位置,等待5秒后,开始每秒截屏一次。
[Python] 纯文本查看 复制代码 from pynput import mouse
import pyautogui
from time import sleep
# 初始化一个空列表来存储点击的坐标
click_positions = []
def on_click(x, y, button, pressed):
if pressed:
print(f'Clicked at ({x}, {y}) with {button}')
# 将点击的坐标添加到列表中
click_positions.append((x, y))
# 如果列表中有两个坐标,就不再记录更多
if len(click_positions) == 4:
# 停止监听
return False
# 开始监听鼠标事件
with mouse.Listener(on_click=on_click) as listener:
listener.join()
# 打印前两次点击的坐标
if len(click_positions) == 4:
print("First click position:", click_positions[0])
print("Second click position:", click_positions[1])
print("Third click position:", click_positions[2])
print("Fourth click position:", click_positions[3])
else:
print("Not enough clicks recorded.")
sleep(10)
for i in range(49):
# 截取屏幕,参数为截屏区域的左上角坐标和宽高
im = pyautogui.screenshot(region=(click_positions[1][0], click_positions[1][1], click_positions[2][0], click_positions[2][1]))
# 保存截图到文件
im.save(f'd:/a/截屏{str(i).zfill(3)}.png')
sleep(1)
# 鼠标左键点击指定坐标的位置,参数为坐标位置
pyautogui.click(x=click_positions[3][0], y=click_positions[3][1])
|