IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 【黑科技】RPA技术及工具分享 -> 正文阅读

[Python知识库]【黑科技】RPA技术及工具分享

本文将简单介绍下RPA技术及其一个简单应用,同时推荐一个开源仓库上的(可视化)rpa工具,不用写代码也可以实现所有重复性的自动签到

一. 概念

RPA(Robotic Process Automation)是指在各行业中使用软件自动化来实现原本由人类操作的计算机完成的操作。它允许软件机器人自动处理大量重复的、基于规则的工作流程任务。

通过程序去操作一些具体的事情,比如:

  • 打开浏览器,按顺序点击一些有标识性的按钮(一不小心就签到了呢~)
  • 访问页面后爬取数据,截图,记录等等…

二. 推荐工具

1. 元气/my-rpa

  • 链接:https://gitee.com/vitality-a/my-rpa
  • 介绍:使用Python写的,主要依靠pyautogui进行操作,主程序支持7种命令。
  • 优点:内置使用说明书,通过可视化的截图识别,在excel配置命令就行。如果没有特殊要求,就不需要写任何代码。直接通过控制台窗口运行python程序即可。
  • 缺点:命令比较死板,虽然也可以输入内容(靠py复制粘贴),但是不能模拟按键操作,比如敲回车。(为此后面特意修改了一下)

2. 小瓶PRA

  • 链接:https://gitee.com/pbottle/pbottle-rpa
  • 相对完整的一个项目,也有自己的产品官网。
  • 优点:可以定时执行+编写JS脚本,自定义程度高。可以支持的事情也相对多一些,比如模拟键盘操作。
  • 缺点:不是可视化的。
    在这里插入图片描述

三. 元气/my-rpa安装使用流程

  1. 下载my-rpa仓库到本地。
    可以通过代码仓库下载,也可以下载我已经修改过的文件。
    蓝奏云下载:https://wws.lanzouv.com/iZ40M0dcdfkj

  2. 依照“使用说明书”配置Python环境

# python3.4以上版本
pip install pyperclip 
pip install xlrd 
pip install pyautogui==0.9.50 
pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple 
pip install pillow 
  1. 配置成功后预先截图(签到的每一个步骤),放到文件根目录下的一个文件夹,可以删除原本的截图文件夹。这里以掘金签到并收集bug为例:

在这里插入图片描述
上图中的g-4-1及g-4-2是为了兼容截的按钮,实际上在没有签到的情况下,只会显示g4按钮。

  1. 创建或修改excel “cmd.xls”,此处展示我的excel指令。
指令类型(1 单击 2 双击 3 右键 4 输入 5 等待 6滚轮 7存在点击)内容(图片名称.png、输入内容、等待时长/秒)重复次数(-1代表一直重复)或存在点击持续时间(默认一秒)
2juejin/g1.png
4enter
1juejin/g2.png
4enter
54
7juejin/g3.png
51
7juejin/g4.png
53
1juejin/g5.png
7juejin/g6.png
7juejin/g-6.png
1juejin/g7.png
1juejin/g-8.png
6-300
7juejin/g9.png
6-200
51
7juejin/g-9.png
54
7juejin/g9.png
1juejin/g10.png
7juejin/g11.png0.5
7juejin/g11.png0.5
7juejin/g11.png0.5
7juejin/g11.png0.5
7juejin/g11.png0.5
7juejin/g11.png0.5
7juejin/g11.png0.5
7juejin/g11.png0.5
7juejin/g11.png0.5
1juejin/g12.png
  1. 改善源程序
    原本的程序中的输入操作(指令4)相当于拷贝excel的内容栏到输入框,无法实现回车的功能,故我们可以稍加修改,从而让它支持回车。

在函数mainWork中通过数字条件判断从而进行不同的操作,在waterRPA.py文件中约140行位置,修改数字4的操作如下:

#4代表输入
elif cmdType.value == 4.0:
    inputValue = sheet1.row(i)[1].value
    if inputValue == 'enter':
        pyautogui.press('enter') # 按下并松开(轻敲)回车键
    else:
        pyperclip.copy(inputValue)
        pyautogui.hotkey('ctrl','v')
    time.sleep(0.5)
    print("输入:",inputValue)       

这里简单地特判了一下如果内容是enter,则敲下回车,否则依旧通过复制粘贴输入excel的内容。

  1. 至此即可以查看对应的效果。通过模拟鼠标键盘操作,理论上可以实现任何一个PC端的重复工作(比如签到)

rpa-掘金签到

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 20:37:01  更:2022-10-08 20:38:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 10:57:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码