首页 > 其他分享 >pyautogui+PixPin 用来长截图简直太easy了!

pyautogui+PixPin 用来长截图简直太easy了!

时间:2024-09-22 10:23:58浏览次数:1  
标签:pyautogui 截图 0.5 easy duration click PixPin

最近要做几百个样式统一的网页的长截图,试了python+selenium,总是搞不定扫码登录,时间比较赶,就想看看直接使用截图软件手动做,截了几十个实在受不了了~~~~o(>_<)o ~~。于是又全网搜python直接操作windows的解决方案,终于发现了pyautgui这个能满足需求的神器。

先上官网

pyautogui github网址

pyautogui官方文档[英文版]

然后上代码

import pyautogui,time
import pyperclip

def single_long_screenshot(png,url):
    pyautogui.click(1715, 20, duration=0.5)  # 浏览器新增网页
    pyperclip.copy(url)
    pyautogui.click(194, 60, duration=0.5)  # 地址栏填入url
    pyautogui.hotkey('ctrl', 'v')
    pyautogui.press('enter')
    pyautogui.moveTo(428, 173, duration=0.5)  # 截屏起始点
    pyautogui.hotkey(['ctrl', '1'])  # 快捷键 ctrl+1 打开PixPin
    pyautogui.moveTo(428, 173, duration=0.5)  # 截屏起始点
    pyautogui.dragTo(1462, 1029) # 截屏结束点
    pyautogui.hotkey(['l'])  # PixPin长截图功能快捷键
    pyautogui.moveTo(600, 400, duration=0.5)   # 鼠标移到屏幕中心
    n = 80
    while n > 0: # 直接滚轮无脑滚动80次
        pyautogui.scroll(-100)
        n -= 1
    pyautogui.click(1378, 148, duration=0.5)  # 点击截图工具的保存按钮,不同网页坐标可能不同
    time.sleep(1) # 需要等待一小会,否则会出现没粘贴上去的情况
    pyperclip.copy(png)  # 复制传进来的文件名
    pyautogui.hotkey('ctrl', 'v')  # 把文件名粘贴到保存文件的对话框
    time.sleep(0.5)

    pyautogui.click(1608, 748, duration=0.5)  # 点击对话框的保存按钮
    pyautogui.click(1678, 21, duration=0.5)  # 点击关闭网页

代码很简陋,最重要的要知道操作的按钮的坐标,这个在python控制台很容易获取。
操作步骤:

  1. 如下图所示,在python控制台输入 import pyautogui
  2. 输入 pyautogui.position
  3. 把鼠标放在想知道屏幕坐标的地方
  4. 回控制台按回车,即会输出坐标
    image

标签:pyautogui,截图,0.5,easy,duration,click,PixPin
From: https://www.cnblogs.com/stxz/p/18424990

相关文章

  • 【EasyBlog】基于React+AntD+NextJS+NestJS+MySQL打造的开源博客系统
    Github项目地址:https://github.com/fecommunity/easy-blog,欢迎Star。Easy-BlogEasy-Blog是一套集成文章发表、页面创建、知识库管理、博客后台管理等功能于一体的博客系统。首页-浅色主题首页-暗黑主题文章阅读后台管理✨特性......
  • FFmpeg开发笔记(五十三)移动端的国产直播录制工具EasyPusher
    ​EasyPusher是一款国产的RTSP直播录制推流客户端工具,它支持Windows、Linux、Android、iOS等操作系统。EasyPusher采用RTSP推流协议,其中安卓版EasyPusher的Github托管地址为https://github.com/EasyDarwin/EasyPusher-Android。不过EasyPusher有好几年没更新了,尤其安卓版的EasyP......
  • 智慧安防监控EasyCVR视频汇聚管理平台如何修改视频流分辨率?
    智慧安防监控EasyCVR视频管理平台能在复杂的网络环境中,将前端监控设备进行统一集中接入与汇聚管理。EasyCVR平台支持H.264/H.265视频压缩技术,可在4G/5G/WIFI/宽带等网络环境下,传输720P/1080P/2K/4K高清视频。视频流经平台处理后,能对外分发RTMP、RTSP、HTTP-FLV、WebSocket-FLV、HL......
  • 视频存储EasyCVR视频监控汇聚管理平台设备录像下载报错404是什么原因?
    EasyCVR视频监控汇聚管理平台是一款针对大中型项目设计的跨区域网络化视频监控集中管理平台。该平台不仅具备视频资源管理、设备管理、用户管理、运维管理和安全管理等功能,还支持多种主流标准协议,如GB28181、RTSP/Onvif、RTMP、部标JT808、GA/T1400协议等,以及支持厂家的私有协议......
  • 【操作教程】视频监控系统EasyCVR视频汇聚管理平台如何添加用户和角色?
    视频监控平台/视频监控系统EasyCVR视频汇聚管理平台以其强大的拓展性、灵活的部署方式、高性能的视频能力和智能化的分析能力,为各行各业的视频监控需求提供了优秀的解决方案。通过简单的配置和操作,用户可以轻松地进行远程视频监控、存储和查看,满足各种复杂场景下的监控需求。近......
  • EasyCVR视频汇聚管理平台如何添加用户和角色?
    近期很多用户咨询,在安防监控EasyCVR视频汇聚平台中,如何添加角色或用户。今天我们来介绍一下操作步骤。视频汇聚平台EasyCVR是更偏向于能力层的产品,其核心是视频的汇聚管理与流媒体分发,因此,目前能分配给用户的是【视频调阅】和【录像回放】权限,其他功能资源的分配还在产品开发计划中......
  • easyExcel导出大数据量EXCEL文件,前端实现进度条
    需求:页面点击导出,先按照页面条件去数据库查询,然后将查询到的数据导出。问题:由于查询特别耗时,所以点击之后页面会看上去没有反应,就在点击之后在页面增加了一个进度条,等待后盾查询结束之后,导出时,进度条会显示导出进度,导出结束之后进度条会消失。效果如下:注意点:后端需要在响应......
  • [安洵杯 2019]easy_web
    首先抓包可以看到img是一个base64编码依次经过base64,base64,asciihex解码得到一个图片名555.png那么我们可以利用这一点反过去看index.php的源码,修改头img=TmprMlpUWTBOalUzT0RKbE56QTJPRGN3最后经过base64解码后<?phperror_reporting(E_ALL||~E_NOTICE);header('con......
  • RickdiculouslyEasy靶场(9个flag)
    flag11.nmap扫描所有端口nmap172.16.1.7-p1-65535nmap-A-v-T417-p1-655352.13337端口存在一个flagFLAG:{TheyFoundMyBackDoorMorty}-10Pointsflag21.21端口对应的ftp服务可能存在匿名访问的问题,并且在该目录下面存在一个flag2.访问靶机上面的ftp服务,获......
  • SEGGER_RTT配合EasyLogger进行日志输出
    1.什么是日志?日志(Logging)是一种记录程序运行时发生的事件、状态变化、错误消息或其他重要信息的方法。它对于开发者来说是一个宝贵的工具,用于调试程序、监控运行时行为以及诊断问题。我们之前printf输出信息就是最简单、常用的一种日志形式2.什么是RTT全称为RealTimeTrans......