day13-影刀RPA01

今日内容

1 RPA介绍

1.1 RPA是什么

# 1 RPA(Robotic Process Automation,机器人流程自动化[自动化流程机器人])是一种通过软件机器人(或称为 “数字员工”)模拟人类在计算机上的操作行为,来自动执行重复性、规则性业务流程的技术
	-按键精灵:算初期的,现在的自动化,比这个智能多了
    
	-RPA很早就很火:开发圈
    	-使用代码,给企业,银行定制自动化流程机器人
    -现在:影刀,八爪鱼--》推出了图形化界面版的自动化软件
    	-被大众所熟知
        
    -我们来讲:不需要学习代码编写 自动化软件--》学习成本比较高
    -我们目标:通过第三方公司提供的自动化软件[影刀]--》在别人软件基础上,完成我们自己定制的自动化操作
    	-影刀不能离线操作--》软件必须登录才能用--》没有网就登录不上,用不了
        -如果是自己开发的--》由我们自己控制
        
# 2 总结:
	模拟人类在计算机上的操作行为,来自动执行重复性、规则性业务流程 的软件
    
    
# 目前大模型[AI编辑器],能不能开发出 像影刀RPA这样的自动化软件
	-目前编码的大模型[AI编辑器],还处于初级阶段---》只能开发出中小型项目
    -大型项目,就力不从心
    -如果现在这么强,直接写个淘宝--》5年内还不可能

1.2 RPA 使用场景

####RPA功能#####

# 1 模拟人类对计算机的操作:可自动完成点击、输入、复制、粘贴、数据提取、文件处理等操作。
	-web端:网页
    	-比如你是淘宝卖家--》批量点发货
        -抖音,b站
        	-有的对自动化软件有检测,限制
            -有的没有
    -PC端:win软件的操作,文件夹创建。。
    	-百度网盘,自动把你指定的文件,传到百度网盘中
    -手机端:app操作
    	-美团外卖---》到12点,自动点击抢优惠券
        
# 2 基于规则驱动:需要明确的业务规则,当流程逻辑固定、输入输出可预期时,RPA 能高效运行。
	-自动化测试
    -公司开发了一款app---》测试人员要对app进行测试
    -正常的:测试把app装手机上,开始点击功能,一个测试

# 3 非侵入式集成:无需改造现有 IT 系统(如 员工管理 等),通过界面交互实现自动化,降低实施难度。
	-公司里有个 员工管理平台
    	-登录进去---》看到你每天任务,你的计划。。
    -新入职员工--》hr要把这个员工的信息录入到系统--》100个新员工入职--》hr
    -可以借助于 RPA,实现自动化操作
    	-新员工需要录入的信息--》都让员工先填到excel中
        -企业hr,就可以开发一套自动化流程,读取excel,自动操作公司的员工管理系统--》实现录入
    -hr没有改 员工管理系统 的代码
    	-侵入式:开发了一个扫码填报--》动了软件的代码--》重新上线,重新测试
        -非侵入式:使用自动化软件,录入
        
  
# 4 提升效率与准确性:替代人工完成重复性工作,减少人为错误,同时可 7×24 小时不间断运行。


# 常见应用场景
	-财务对账
    -发票处理:整理发票:比如 自动整理当月所有电子发票--》压缩--》归档
    -数据迁移,录入
    -客服信息查询
    -供应链订单处理
    -自动加好友
    -自动抢票。。。
    。。。。
    
    
    自动剪辑行不行?
    	-固定化的操作
    自动抢红包
    	-受限于:要使用微信软件
        	-微信软件会做自动化软件检测[检测你有没有使用影刀自动化]---》封号
        -微信会检测自动化软件,自动化软件会尽量绕过微信的检测
        -我们是使用自动化软件的人--》我们决定不了
   之前咱们案例使用微信 4.1.0版本,可以自动给同事,给群发送消息,但是最新微信版本做了检测,改了规则,已经不行了
   使用旧版微信:旧版微信一登录,就让你更新,不更新不能用
    微信3.9用不了了--》只要一登录,就让更新

1.3 目前主流RPA工具

## 1 国际知名产品
UiPath
全球市场份额领先的 RPA 工具,功能全面,支持可视化流程设计(拖拽式操作),适合复杂流程自动化。提供丰富的预置活动库(如 Excel、数据库、网页操作等),支持 AI 集成(如 OCR、自然语言处理),社区版免费供个人学习使用,企业版适合大型组织部署。

Automation Anywhere
另一国际巨头,以 “云原生” 为特色,支持云端部署和管理机器人,适合分布式团队协作。提供 “智商机器人”(IQ Bot),集成 AI 能力处理非结构化数据(如扫描件、手写体),适合需要智能处理的场景。

Blue Prism
较早进入 RPA 领域的工具,以 “企业级稳定性” 著称,严格遵循 IT 治理标准,适合对合规性、安全性要求高的行业(如金融、医疗)。流程设计更偏向代码逻辑,学习门槛稍高,多应用于大型企业核心业务流程。

## 2 国内主流产品
影刀 RPA(Yingdao)
国内市场表现突出的 RPA 工具,主打 “简单易用”,界面友好,适合无编程基础的用户快速上手。支持 Windows、网页、移动端应用自动化,集成了 OCR、API 调用等功能,在电商、零售、互联网行业应用广泛,提供免费版和企业版。

实在 RPA:AI能力是独一档的存在,开创 “RPA + 大模型” 模式——第三代RPA数字员工,在非结构化数据处理方面表现出色。实在 RPA 提供了高度定制化服务,其智能体(实在Agent)可自训练优化,能更好地适应复杂多变的业务场景。

八爪鱼 RPA:以简单易用、功能强大著称,提供了丰富的模板和组件,用户可通过拖拽式操作快速搭建自动化流程。八爪鱼 RPA 在电商、数据采集等领域应用广泛

来也科技(laiye)
结合 RPA 与 AI 能力(如对话机器人),形成 “RPA+AI” 解决方案。工具支持流程录制、可视化设计,适合政务、金融、制造业等场景,提供针对不同行业的预置模板,降低实施成本。

艺赛旗(IS-RPA)
国内较早自主研发的 RPA 工具,支持复杂流程自动化和大规模机器人管理,强调与企业现有系统的集成能力,在能源、物流等行业有较多案例。


## 3 开源框架   没有图形化界面--》使用代码操作---》可操作性更强--》可定制性更强
Robot Framework:免费且灵活,具有强大的可扩展性和丰富的库支持。它采用关键字驱动的测试框架,易于学习和维护,适合小型团队和个人开发者进行自动化测试和流程自动化。

OpenRPA:社区活跃,提供了跨平台的自动化解决方案。OpenRPA 支持多种编程语言,能够与现有系统无缝集成,为开发者提供了广阔的创新空间。

1.4 使用RPAFramework代码自动打开抖音

# 早期,公司给大企业做自动化流程机器人定制,会使用这种框架

# 大家不需要去复现运行,看一眼就行了
	-代码写了很多的功能
    -用影刀PRA,只需要拖拽一下就行了
   
# pip install rpaframework
from RPA.Browser.Selenium import Selenium
import time

class DouyinAutoScroller:
    def __init__(self):
        self.browser = Selenium()
    def open_douyin(self):
        """打开网页版抖音"""
        print("打开网页版抖音")
        self.browser.open_available_browser("https://www.douyin.com/")
        self.browser.maximize_browser_window()
        # 等待页面加载
        print("等待页面加载...")
        time.sleep(10)  # 初始等待时间,确保页面完全加载

    def run(self):
        """运行自动化流程"""
        try:
            print("===== 开始自动刷抖音流程 =====")
            self.open_douyin()
            print("===== 自动刷抖音流程完成 =====")
        except Exception as e:
            print(f"执行过程中发生严重错误: {str(e)}")
            raise
        finally:
            # 关闭浏览器
            self.browser.close_all_browsers()


if __name__ == "__main__":
    bot = DouyinAutoScroller()
    bot.run()
    
    
    
    # 之前讲过 :之前没有做,微信对自动化检测不严格
    	自动读取微信未读消息---》取出未读消息---》发送给coze工作流--》返回一些  文字---》通过微信发送给用户
    # 这个东西流传出去了
    # 微信团队检测到了---》就强制更新微信---》强制更新了,就用不了了
    

2 影刀RPA安装-注册

# 1 图形化界面软件---》我们可以点点点,不需要写代码(影刀支持代码操作--如果会代码-更可定制)--》能够完成自动化的操作

# 2 官方是支持win和mac的,但是mac是阉割版--》很多功能没有---》很多权限mac不给--》我们的案例是以win为例,mac可能运行不了---》功能也在不断迭代--》后续会加入更多功能
	-录制功能

# 3 官网
	-https://www.yingdao.com/product/
    -win:功能最全,最新功能在上面
    -Mac:阉割版,有的功能只能win有,mac没有---》不讲mac的使用
    	-mac装个win虚拟机--》【可能还是不行】--》毕竟芯片是苹果自己的芯片
        
# 4 下载免费版
	-还有个企业版--》单独企业跟影刀这个公司对接,不提供下载
    	
# 5 老师提供了,直接一路下一步安装即可
	
# 6 双击桌面图标,打开

# 7 注册账号

# 8 登录即可

image-20251127210744369

image-20251127210920509

3 使用影刀RPA下载视频案例

#1 使用影刀RPA可以实现
	-操作网页:【有的大一点的厂,会做自动化软件检测】
    	网页版抖音--》评论下载
    	小红书--》自动点赞
        	-检测到让你滑滑块
        京东自动秒杀商品
        12306买票
    -操作pc端软件:
    	企业微信,自动加好友
        普通微信,给好友发消息
        win游戏--》自动打怪
        
    -操作app:【支持可以,但是没有特别完善】
    	美团抢优惠券
        -各种app自动化操作
        
        
 # 2 案例目标:
	-视频网站:https://www.pearvideo.com/
    -自动把网站上的视频,下载到本地保存
    -偏爬虫操作--》是自动化
    -讲课和测试,大家尽量悠着点做
    
    
# 3 步骤
	1 打开网页:https://www.pearvideo.com/category_1
    2 滑动鼠标滚轮到最底部--》只滑一次
    	-起循环--可以拿很多页
    3 拿到页面中一个个的视频
    4 循环一个个视频
    	-拿到视频的链接地址
    5 打开一个视频
    6 拿到当前视频地址
    7 下载视频到本地
    
    
#4 使用影刀具体步骤
	1 创建pc应用
    2 获取系统桌面地址【在桌面创建个文件夹,视频放在这个文件夹中】
    3 在桌面创建文件夹
    4 用浏览器打开地址:https://www.pearvideo.com/category_1
    5 鼠标滚动到底部【加载了两页的视频】
    6 获取当前页面中每个视频【放到变量中】,循环一个个视频
    	6.1 获取视频的地址:https://www.pearvideo.com/video_1803270
    	6.2 打开上面获取到的地址
        6.3 获取当前页面中视频的链接地址:.../20251029/cont-1803270-16064973-hd.mp4
    	6.4 下载视频,放到文件夹中
    7 结束
    
    
    
    
    
    
# 扩展:
	影刀创建应用
    	pc自动化
        	-包含网页
            -和 pc端软件
        手机自动化
        	-手机

image-20251127214239631

3.1 具体流程

重点

# 第一次打开网页,会有问题,需要装个插件
# 建议大家使用谷歌浏览器,安装插件
# 谷歌浏览器中看到插件变色
# 安装驱动:如果是灰色,根据这个解决一下[90%没问题]
	https://www.yingdao.com/yddoc/rpa/710821364073103360

image-20251127215615193

image-20251127215700155

# 1 创建PC自动化应用
# 2 获取系统文件夹路径 【获取桌面地址】
# 3 在桌面创建文件夹
	-变量名尽量用英文
    
# 4 打开网页:https://www.pearvideo.com/category_1

# 5  鼠标滚动网页
# 6  循环一个个视频--》循环相似元素web
	-去元素库选择
    -捕获新元素【稍微有些难】
    -选中某一个视频
    -捕获相似元素--》把页面中相似的都捕获到
    -校验元素看看,是不是全捕获了
    
# 6.1 获取元素信息web
	-获取href属性
    -这个地址是:video_1803546 ,前面需要拼接:https://www.pearvideo.com/才是真正视频地址
        
# 6.2 设置变量【拼接出真正的视频地址】
	使用python模式
    video_url="https://www.pearvideo.com/" + web_element_attribute
# 6.3 打开网页
	video_url  就是  https://www.pearvideo.com/video_1803249
        
# 6.4 获取元素信息
	-操作目标是新的页面 web_page2
    -捕获目标:视频页面的视频元素
    	-如下图
    -拿到真正的视频地址,赋值给变量 video_mp4
    
# 6.5 下载视频
	-下载地址  video_mp4
    -下载目录   new_folder
    -指定文件名 web_element_attribute+".mp4"
    
    
# 7 结束

image-20251127215045953

image-20251127215348655

image-20251127215959957

image-20251127220228764

image-20251127220606869

image-20251127221103820

image-20251127221144241

image-20251127221322544

image-20251127221724123

image-20251127222153818

image-20251127222459192

image-20251127222547895

image-20251127222850079

image-20251127222934051

4 上述案例扩展点

# 1 打开网页速度太快了--》容易被检测,封ip
	-每次打开网页后,睡一会
    
    
# 2 最后爬完所有视频,应该关闭网页 


# 3 只爬了2页,48条,想更多
	-鼠标滚到底部10次
    -循环
    
    
# 4 视频名:video_1803724.mp4,标题名
	-以标题作为视频名:可能有特殊字符  * / 不能作为文件名,会报错
    
    
# 5 http下载,就是下载,只要有下载地址,就能直接把文件下载下来
	-批量下载文件需求

image-20251127223430372

image-20251127223541589

image-20251127223723913

image-20251127224034303

posted @ 2025-11-28 19:21  凫弥  阅读(0)  评论(0)    收藏  举报