背景:公司的系统比较多,1.运维人员需要每天早晚需要登陆进各个系统巡检,花费时间较长。2.节假日必须携带电脑做每日巡检工作,方便节假日不用打开电脑即可完成选件。

概述:该项目主要是实现对网页页面截图,并通过企业微信机器人发送到企业微信群中。可自行结合windows系统的 计划任务,实现定时截图发送到企业微信群中。

企业微信群效果图:

github地址: https://github.com/10ABeautySpot/screenShot

环境: python3 + selenium3 + webdriver

依赖:

selenium

urllib3

WorkWeixinRobot

xlrd === 注意:使用版本 1.2.0

目录说明

|-—config

| ----envConfig 环境地址变量配置文件,主要用来存放网页地址,账号,密码等信息

| ----localhostConfig 本地环境地址变量配置文件,主要用来存放文件下载地址

|——report

|————result.txt 每一次执行后的结果,可利用该文件做一些可视化页面

|——commonTest 公用方法

|——main.bat 执行main.py的批处理文件,用来做计划任务

|——deleteImage.bat 执行删除生成的图片文件的批处理文件,用来做计划任务

|——main.py 执行入口

|——test_0x_xxx.py 测试用例

|——test_999_close.py 关闭浏览器测试用例

用法:

1.前提,已安装好python,selenium,webdriver,可参考我的博客:https://blog.csdn.net/qq_39364032/article/details/109671761

2.下载该代码到本地,安装依赖(若已经有对应依赖,可忽略)

3.在企业微信中创建群机器人,获取到群机器人key值(可参考我的博客:https://blog.csdn.net/qq_39364032/article/details/112549075), 在config/envConfig文件中修改wwxKey值为自己的机器人key值

4.修改config/localhostConfig中的文件下载地址,为自己期望的地址

5.可运行实例,查看结果

6.示例运行成功后,可按照自己的需求,加入自己的网页地址,账号,密码等尝试,以下为一个例子

(1) 在config/envConfig 新增一个地址 testUrl3 = 'https://www.biying.com/'

(2)新建test03_biying.py测试文件,内部为截图相关代码,可参考现有的两个测试用例写

(3)在main.py 中加入 suite3 = unittest.TestSuite()

(4)在start函数下的# 关闭浏览器前加入 suite3.addTests(unittest.defaultTestLoader.discover('./', pattern='test03*.py'))

if __name__ == '__main__':# close window前加入 # run test2 runTestSuite(suite3, "test3 必应")

7.代码编写好后,可修改main.bat中的路径为自己的main.py的路径,在任务计划程序 中创建一个计划任务,每天定时执行main.bat

8.最后不要忘记,同时加入一个定时删除图片的计划任务,同样修改deleteImages.bat中的路径 为自己下载图片的地址,在计划任务中,创建一个计划任务,每天定时执行deleteImage.bat

自动巡检网页发送截图至企业微信群相关推荐

  1. 【Python】天气预报及雨量预警到企业微信群的代码实现

    最近打算做个关于天气主题的小程序,互联网上有免费的API可以查询天气预报,有降雨量和降雨概率,风向等指标可查,我选择了彩云天气和和风天气两个接口,和风用来做每天早上的关怀提醒,彩云用来每5分钟检测一次 ...

  2. mysql当数据改变时_当数据库里面的价格变化时,发送信息到企业微信中

    当数据库里面的价格变化时,发送信息到企业微信中 发布时间:2020-08-13 14:49:29 来源:ITPUB博客 阅读:100 作者:czxin788 mysql insert 触发器 添加in ...

  3. MeterSphere实现“机器人定时在企业微信群中发送消息”功能

    背景 之前有过用PowerShell实现"机器人定时在企业微信群中发送消息"功能,并有输出相关教程. 但发现有一些问题:比如电脑关机了导致任务不能如期启动,于是在摸索中找到可替代P ...

  4. 企业微信群机器人是什么?企微机器人如何自动发消息?

    经常有很多用户会问我们,企业微信群机器人是什么,有什么用,有什么限制?企业微信群机器人提供的是一个webhook消息,如何可以通过这个来自动发消息呢?之前写过一些关于企业微信群机器人如何发消息的教程, ...

  5. 工作随记-Java利用企业微信群机器人定时发送消息

    hi,大家好,我是恰恰 阅读本文需要2分钟~ 最近利用企业微信群机器人做的需求主要有 1.返奖率通知与告警:抽奖箱能抽出垃圾也能抽出大货,每隔5分钟查询一下这个返奖率,如果用户频繁抽出大货,这个抽奖箱 ...

  6. 企业微信群管理员可以踢人吗?企业微信群怎么自动踢人?

    我们使用企业微信运营客户时,总会有人在企业微信群里面发广告.链接,非常影响其他客户的体验,有没有什么方法将这些人踢出群聊呢? 企业微信群怎么自动踢人? 在企业微信推出群防骚扰功能之前,群管理员最无奈的 ...

  7. 【AIO】使用ORACLE数据库存储过程发送企业微信群机器人消息

    前言 为了对标阿里系的钉钉,腾讯于2016年4月18日推出了企业微信 专注企业内部通讯(目前已加入客户管理及客户通讯功能),替代原有的RTX腾讯通 企业微信由于微信的生态及其易用性,已被很多企业使用, ...

  8. PowerShell实现“机器人定时在企业微信群中发送消息”功能(下)

    本章实现 由于篇幅较多,会拆分为上.下两部分来写. 本章实现: 06.机器人定时在企业微信群中发送消息功能 上章实现 01.如何在企业微信中添加群机器人 02.简单用机器人发送一条消息(postman ...

  9. PowerShell实现“机器人定时在企业微信群中发送消息”功能(上)

    本章实现 由于篇幅较多,会拆分为上.下两部分来写. 本章实现: 01.如何在企业微信中添加群机器人 02.简单用机器人发送一条消息(postman实现) 03.powershell打开 04.简单用机 ...

最新文章

  1. [学习笔记]几个英语短句(1)
  2. 如何在实际中计划和执行一个机器学习和深度学习项目
  3. 【Android 逆向】整体加固脱壳 ( 脱壳点简介 | 修改系统源码进行脱壳 )
  4. C#资源文件与与资源名称字符串之间的互相转化
  5. MyEclipse使用总结——在MyEclipse中设置jsp页面为默认utf-8编码
  6. Spring Boot:定制自己的starter
  7. 美赛最新通知:论文接收状态已更新完毕!
  8. Git下载与使用(Git地址由CSDN提供)
  9. vue计算属性的缓存和方法调用的有什么区别?
  10. 通过Swashbukle给DotNet Core Web API 增加自动文档功能
  11. Linux 中使用 sort 指令分组排序详解
  12. Coinbase呼吁用户向美国财政部提交有关加密钱包新规的评论
  13. 每天一道算法题(10)——数对之差的最大值
  14. 《信息安全系统设计基础》实验五 简单嵌入式WEB服务器实验
  15. matlab中xlsread无法打开文件,Matlab xlsread打开文件并清理
  16. 为什么我没有早点进入IT行业?
  17. #define 用法解析
  18. 在Android上用PHP编写应用- PFA初探
  19. 三星R528成功安装Mac Lion10.7系统
  20. 为什么软件开发很难?真相了!!

热门文章

  1. 每日新闻:阿里发布AliOS 2.0;百度与Intel成立联合实验室;微软发布Office 2019;苹果公司收购Shazam...
  2. 2023年十大热门婚恋交友软件,真实靠谱相亲app排行榜
  3. 安居客python二手房数据预处理
  4. 马斯克身价接近450亿美元,超过马云仍低于马化腾
  5. 别不信,学IT这些网站够猛!
  6. 大学生租房坑---亲身经历与总结吧(合肥暖虎公寓)
  7. html5 canvas手写画板 下载图片至本地
  8. Verilog 实现检测序列中高电平个数
  9. Robotstudio软件:机床上下料工作站机器人示教编程
  10. MOS管电流方向能反吗?体二极管能过多大电流?