zoukankan      html  css  js  c++  java
  • 使用 Python 自动键鼠操作实现批量截图 并用工具转成 pdf 文档

    前提:安装并配置 python3.x 环境,并可以正常使用 python IDLE

    0_打开CMD,安装pyautogui(可能需要安装依赖)

    pip3 install pyautogui

    1_创建一个.py文件

    2_在.py文件里粘贴以下内容,保存

    import pyautogui
    
    
    # 为所有的PyAutoGUI函数增加延迟
    pyautogui.PAUSE = 0.5
    
    # 计录鼠标点击次数
    clickCount = 0
    
    # 鼠标移动到指定“下一页”位置
    pyautogui.moveTo(1880, 586)
    
    # 循环次数
    for i in range(1,3):
        # 截屏并保存图片,region=(屏幕坐标横,屏幕坐标竖坐标,截屏宽度,截屏高度)
        pyautogui.screenshot(str(clickCount)+'.png',region=(1100,150, 660, 895))
        # 鼠标点击,实现翻页
        pyautogui.click()
        clickCount+=1
        print(clickCount)
        
    # 弹窗提示操作完成
    pyautogui.alert('成功完成操作!')

    3_根据实质需要修改“下一页”的屏幕坐标

    # 鼠标移动到指定“下一页”位置
    pyautogui.moveTo(1880, 586)

    4_根据要截取的页数,设置循环次数

    range(1,3)表示[1,2];
    range(1,5)表示[1,2,3,4]
    # 循环次数
    for i in range(1,3):

    5_设置截取屏幕的范围

        # 截屏并保存图片,region=(屏幕坐标横,屏幕坐标竖坐标,截屏宽度,截屏高度)
        pyautogui.screenshot(str(clickCount)+'.png',region=(1100,150, 660, 895))

    6_windows用户使用管理员身份运行LDLE,然后打开以上.py文件,可以在 LDLE 里编辑修改代码

    7_在 LDLE 里按 F5 运行

    8_在点.py文件所在的文件夹会生成大量截图,1.png、2.png、3.png。。。

    9_使用图片转 pdf 工具(CleverPDF),把这些图片转成pdf文件

  • 相关阅读:
    Redis之HyperLoglog
    Mycat面试知识点总结
    Redis持久化之混合aof,rdb
    Redis之缓存穿透,缓存击穿,缓存雪崩
    Redis参数解析之--输出缓冲区
    Https简单流程
    Spring之PropertyPlaceholderConfigurer源码分析
    Redis之位数组的实现(一)--数据结构
    Redis之订阅是怎么实现的
    反射
  • 原文地址:https://www.cnblogs.com/mzfly/p/12699074.html
Copyright © 2011-2022 走看看