首页 > Ai资讯 > Ai知识库 > GitHub上的RPA小工具,可以将重复、繁琐的任务自动化

GitHub上的RPA小工具,可以将重复、繁琐的任务自动化

发布时间:2024年06月06日

RPARobotic Process Automation公司在近年来获得了很多融资,并且RPA技术的应用范围也越来越广泛。

自动控制鼠标和键盘的小工具,例如PyAutoGUI,可以帮助我们实现日常办公中的自动化任务。

通过使用RPA工具,可以将重复、繁琐的任务自动化,从而提高工作效率和准确性。例如,可以编写脚本来自动填写表格、处理电子邮件、进行数据输入、生成报告等。这样可以节省大量时间和精力,使人们能够更专注于更有创造性和战略性的工作。

RPA工具还可以与其他系统和应用程序集成,从而实现更复杂的自动化流程。通过连接不同的应用程序和系统,可以实现数据的自动传输、信息的自动提取和处理,从而加快业务流程和决策的速度。

总之,RPA和自动控制鼠标和键盘的小工具可以为我们的日常办公提供更高效、准确和可靠的自动化解决方案。

不要小看这些小工具,都能融资很多。主要是使用的场景很多。

RPA公司在过去几年中获得了相当多的融资,这反映了市场对RPA技术和解决方案的认可和需求。比如UiPathUiPath是一家全球领先的RPA公司,总融资额超过17亿美元。在2018年,UiPath进行了一轮价值7亿美元的融资,并在2019年进行了另一轮价值5.75亿美元的融资。

PyAutoGUIPyAutoGUI

PyAutoGUI是一个Python库,可以通过程序控制鼠标和键盘。它提供了移动鼠标、点击、滚动、按下和释放键等GUI自动化任务的函数。

以下是使用PyAutoGUI的一个简单示例,将鼠标移动到屏幕上的特定位置并点击:

```python
  import pyautogui

# 获取当前鼠标位置
current_x, current_y =
pyautogui.position()

# 将鼠标移动到特定位置
      target_x, target_y = 100, 200
      pyautogui.moveTo(target_x, tar
get_y)

# 在当前位置点击鼠标

pyautogui.click()

# 将鼠标移动回原来的位置
pyautogui.moveTo(current_x, current_y)
```

PyAutoGUI还提供了截图、在屏幕上查找图像和执行其他GUI自动化任务的函数。它是一个强大的工具,用于自动化重复任务或创建与图形用户界面交互的脚本。

Pyperclip另一个神器:管理剪贴板内容

Pyperclip是一个Python库,它提供了一个简单的接口来访问剪贴板功能,使开发者能够在Python程序中轻松地读取和写入剪贴板内容。

使用Pyperclip,开发者可以通过几行代码来实现与剪贴板的交互。下面是一个简单的示例:

```python
     import pyperclip

# 从剪贴板中获取内容
     clipboard_content = pyperclip.paste()
     print("
剪贴板内容:",
clipboard_content)

# 将文本写入剪贴板
      text_to_copy = "
这是要复制到剪贴板的文本"
      pyperclip.copy(text_to_copy)
      print("
已复制到剪贴板:",
text_to_copy)
```

Pyperclip支持在WindowsMacLinux等操作系统上使用,并且不需要任何额外的依赖。它是一个非常方便的工具,可以帮助开发者简化处理剪贴板的操作。

安装与配置

安装PyAutoGUIPyperclip

在命令行中使用pip命令安装PyAutoGUIPyperclip库:

pip install pyautoguipip install pyperclip

检查依赖库

PyAutoGUIPyperclip依赖于Pillowpyobjc库,确保这两个库已经正确安装。如果没有安装,可以使用以下命令安装:

pip install pillowpip install pyobjc

操作

微信自动化实战操作

微信快捷键配置,使用默认配置即可

要实现微信自动化操作,可以使用以下几种方法:

1. 使用微信开放平台API:微信开放平台提供了一系列API,可以通过这些API实现与微信的交互。开发者可以使用这些API来发送消息、接收消息、获取好友列表等操作。需要注意的是,使用微信开放平台API需要先进行开发者注册和应用申请,并遵守微信开放平台的规定和限制。

2. 使用模拟点击工具:可以使用一些模拟点击工具,如SeleniumPyAutoGUI等来模拟人的点击操作。这些工具可以自动化执行鼠标点击、键盘输入等操作,从而实现自动化与微信的交互。通过这种方式,可以编写脚本来实现自动发送消息、自动接收消息等功能。

3. 使用微信机器人框架:有一些第三方的微信机器人框架可以用来实现微信自动化操作。这些框架通常提供了一系列API和功能,可以通过编写代码来实现自动发送消息、自动接收消息、自动回复等操作。例如,itchatwxpy等就是一些比较流行的微信机器人框架。

实现微信自动化操作源码

by 小白学python

    实现原理:1、通过打开微信的快捷键ctrl+alt+w,打开微信窗口            2、通过搜索快捷键ctrl+f,打开搜索窗口            3、通过ctrl+v快捷键实现输入功能            4、通过ctrl+enter快捷键实现搜索or发送功能

# -*- coding: UTF-8 -*-""""by python 小白学习 """import sysimport time
#
引入pyautogui模块 import pyautogui# 引入pyperclip模块 import pyperclip
def sendWxMessage(target, msg, delay_time=2):    """
    :param target:
发送目标    :param msg: 需要发送的消息    :param delay_time: 延迟时间 默认2    :return:无返回值    """    try:        # 清空剪切板并将目标写入到剪切板        pyperclip.copy("")        pyperclip.copy(target)        # 打开微信窗口        pyautogui.hotkey("ctrl", "alt", "w")        time.sleep(delay_time)        # 使用快捷键ctrl+f定位到微信搜索栏        pyautogui.hotkey("ctrl", "f")        time.sleep(delay_time)        # 使用快捷键ctrl+v将目标粘贴到微信搜索栏,微信将自动搜索        pyautogui.hotkey("ctrl", "v")        time.sleep(delay_time)        # 按回车键打开搜索出的目标        pyautogui.press("enter")        time.sleep(delay_time)        # 清空剪切板并将未点检信息写入到剪切板        pyperclip.copy("")        pyperclip.copy(msg)        # 使用快捷键ctrl+v将信息粘贴到微信输入框,按回车发送消息        pyautogui.hotkey("ctrl", "v")        time.sleep(delay_time)        pyautogui.press("enter")        # log        print("发送微信消息")
    except Exception as ex:        print("
发送微信消息出现异常: " + str(ex))        sys.exit(0)
if __name__ == '__main__':    sendWxMessage("
文件传输助手", "微信自动发送消息", 2)

需要注意的是,自动化操作涉及到与微信的交互,需要小心使用,遵守微信的使用规范和法律法规,避免触犯相关规定。另外,微信的界面结构和功能经常发生变化,因此需要定期更新和维护自动化操作代码,以适应微信的变化。

案例2 实现人力资源表格自动化

要实现人力资源表格的自动化,可以使用Python中的一些库和工具来实现。以下是一种可能的实现方法:

1. 使用pandas库:pandas是一个功能强大的Python数据处理库,可以用来读取、写入和操作各种数据结构,包括表格数据。通过pandas,可以轻松地读取和处理人力资源表格数据。

2. 使用openpyxl库:如果人力资源表格是Excel格式的,可以使用openpyxl库来读取和写入Excel文件。openpyxl提供了一系列API来操作Excel文件,可以实现自动化的读取、修改和保存人力资源表格数据。

3. 使用Python的文本处理功能:如果人力资源表格是以文本文件形式存储的,可以使用Python的文本处理功能来读取和处理表格数据。可以使用文件读写操作、字符串处理等功能来实现自动化的数据读取和处理。

4. 结合其他辅助工具:除了使用Python库,还可以结合其他辅助工具来实现人力资源表格的自动化。例如,可以使用自动化测试工具如SeleniumPyAutoGUI来模拟人的操作,实现自动化的表格填写、修改等功能。

需要根据具体的需求和表格格式来选择合适的方法和工具。无论使用哪种方法,都需要先了解表格的结构和数据格式,并编写相应的代码来实现自动化操作。此外,需要注意数据的准确性和安全性,确保自动化操作不会对表格数据造成损坏或丢失。

出自:https://mp.weixin.qq.com/s/jyJS-yoodvl5bXUbARGDMQ