二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

二丫讲梵

行者常至,为者常成
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • Shell编程

  • Go编程笔记

    • 开发技巧

    • 库包研究

    • 个人项目

      • 给我一个URL,我能将你关心的页面元素截图发给机器人
        • 使用
        • 上手
        • 实践
        • 容器
        • 感谢
        • 另外
      • 有人在go-ldap库issue中寻求文档,我为此写了一个ldapctl工具
      • 拯救openLDAP的上古管理界面,我写了一个现代化的ldap管理后台go-ldap-admin
      • chatGPT钉钉群聊交互版-chatgpt-dingtalk
      • 最近开源的两个项目-获取腾讯云CLS日志费用预估
      • 基于GO语言实现的体验最好的企微应用集成ChatGPT项目chatgpt-wecom
      • 开源一个工具-使用关键字搜索所有gitlab项目
      • 过年时鼓捣xirang框架遇到的前后端问题两则
  • 前端编程笔记

  • Go学习笔记

  • Vue-21年学习笔记

  • Vue-22年重学笔记

  • 编程世界
  • Go编程笔记
  • 个人项目
二丫讲梵
2021-09-29
目录

给我一个URL,我能将你关心的页面元素截图发给机器人

文章发布较早,内容可能过时,阅读注意甄别。

Care ScreenShot

Status (opens new window) GitHub Issues (opens new window) GitHub Pull Requests (opens new window) GitHub Pull Requests (opens new window) License


给我一个URL,我能截图发给企业微信机器人🤖

# 使用

查看命令帮助:

$ ./care-screenshot exec -h
命令行工具,可使用此工具订阅一些你关心的网页服务状态,然后添加到定时任务中。

Usage:
  care-screenshot exec [flags]

Flags:
  -b, --bot string       机器人地址 (default "d63e3f22-3a88-43fb-a2ad-ad78ba5b43b5")
  -e, --element string   给我你关心的页面元素 (default "#s_lg_img")
  -g, --gao string       页面高度 (default "800")
  -h, --help             help for exec
  -k, --kuan string      页面宽度 (default "1200")
  -u, --url string       给我一个你想要截图的URL (default "https://baidu.com")
1
2
3
4
5
6
7
8
9
10
11
12
13

# 上手

如果我们想要拿到百度首页的 logo,那么访问百度之后,点击检查,找到想要的元素:

  1. 进入页面,点击检查。
  2. 使用选择工具找到自己想要截图的区域。
  3. 右键点击对应元素的选项。
  4. 找到 Copy。
  5. 选择 Copy selector。

此时在剪切板中会复制到对应页面的元素标签。

然后就可以运行如下命令拿到我们想要的图片并自动发送到微信群:

$ ./care-screenshot exec  -u 'https://www.baidu.com' -e '#s_lg_img' -k 800 -g 800
1

然后就能在群里看到程序截的图了。

# 实践

再举个栗子,比如我们经常做一些变更,希望通过日志能观测到变化,但是总去kibana看不太方便,就可以订阅一下关心的图,比如我想要这个dashboard中状态码5xx的框框,注意:尽量使用资源的短链接。

$ ./care-screenshot exec  -u 'http://10.6.6.5:5601/goto/d700abb7461c1e5b91cf5c6579a15b69' -e '#dashboardViewport > div > div > div:nth-child(2) > div' -k 2000 -g 800
1

接着就能在群里看到对应区块的截图了:

# 容器

程序在主机上运行的时候,如果检查到运行环境不满足需求,会自动下载相关依赖,如果你想来去无痕地运行程序,可以使用如下程序运行:

docker run -it --rm registry.cn-hangzhou.aliyuncs.com/eryajf/chrome-go-rod:v0.0.1 care-screenshot exec -u 'https://www.baidu.com' -e '#s_lg_img' -k 800 -g 800
1

通过这种方式,也方便我们将程序放到系统定时任务中定期拿到我们关心的数据了。

# 感谢

感谢如下优秀的项目:

  • rod (opens new window)

# 另外

  • 如果觉得项目不错,麻烦动动小手点个 ⭐️star⭐️!
  • 如果你还有其他项目或者需求,欢迎在 issue 中交流!
  • 程序还有很多 bug,部分页面可能截图失败,可重试一波,如果还失败,那就与我一起来维护这个项目吧!
微信 支付宝
上次更新: 2024/07/04, 22:40:37
近期关于cobra库的一些实践心得总结
有人在go-ldap库issue中寻求文档,我为此写了一个ldapctl工具

← 近期关于cobra库的一些实践心得总结 有人在go-ldap库issue中寻求文档,我为此写了一个ldapctl工具→

最近更新
01
记录二五年五一之短暂回归家庭
05-09
02
学习周刊-总第210期-2025年第19周
05-09
03
学习周刊-总第209期-2025年第18周
05-03
更多文章>
Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式