Python RPA机器流程自动化
【课程目标】
RPA(Robotic Process Automation),机器人流程自动化,是企业向数字化转型的重要的黑科技,意在模拟人类与计算机的交互,代替人工处理复杂、繁琐以及大量重复性的劳动,从而实现降本增效,实现流程优化。
通过本课程的学习,达到如下目的:
1、掌握浏览器操作自动化
2、掌握网页接口自动化
3、掌握GUI操作自动化
4、掌握Win软件自动化
5、掌握office办公自动化
【授课时间】
1-2天时间
(需要根据学员水平具体调整内容和时长)
【授课对象】
面向IT人员,测试人员、网络运维人员、财务人员等,希望实现流程自动化的人员。
【学员要求】
课程为实战课程,要求:
1、每个学员自备一台便携机(必须)。
2、便携机中事先安装好Python 3.8版本及以上。
3、要求学员已经掌握了python语言,能够熟练编程
【授课方式】
理论知识+ 案例演练 + 操作实战
采用案例实战操作,围绕具体场景,全过程演练操作,让学员在知识、操作、总结、自我实践过程中获得能力提升。
【课程大纲】
第一部分:RPA基础知识
目的:掌握基本的Python编程思想与编程语句,熟悉常用数据结构的操作
1、RPA基本概念
2、RPA应用场景
3、RPA实现的种类
➢浏览器自动化
➢网页接口自动化
➢GUI自动化
➢Win软件自动化
➢APP自动化
4、
第二部分:浏览器自动化
1、浏览器自动化与Selenium工具
2、Webdriver自动化测试
3、浏览器自动化基本过程
➢启动浏览器
➢操作浏览器
➢定位元素
➢操控元素
4、网页HTML源码查工具
5、定位网页元素的8种方法
➢id定位
➢name定位
➢class定位
➢link定位
➢partial_link定位
➢xpath定位
➢CSS定位
6、Webdrive常用操作
➢模拟鼠标操作
➢模拟键盘操作
➢类:ActionChains,Keys,Select
➢浏览器参数Option类
7、正则表达式
➢字符匹配模式
➢匹配次数
案例一:自动化搜索关键词
案例二:通过126邮箱发送邮件
第三部分:网页接口自动化
1、常用库Requests
2、HTTP请求类型
➢PUT,DELETE,HEAD,OPTIONS
3、参数传递selenium获取cookie
➢URL传递
➢参数传递
4、网页发送请求消息
➢发送消息
➢参数传递
➢证书验证
➢超时处理
➢定制请求头
5、接收消息处理
➢响应状态码
➢异常处理
➢Cookie操作
➢重定向
6、文件操作
➢文件上传
➢文件下载
案例:自动查询车票
第四部分:GUI操作自动化
1、库pyautogui的三大功能
➢截图识别
➢鼠标操作
➢键盘操作
2、截图与识别
➢屏幕识别
➢鼠标控制
➢键盘操作
➢消息框
3、异常处理
4、分辨率的问题
5、Opencv模型
6、图像特征检测
➢SIFT/SURF/ORB
7、图像匹配
第五部分:Win软件自动化
1、常用库pywinauto
2、窗口控件查看工具accessibility insight
3、软件自动化过程
➢启动软件程序
➢获取窗口和控件
➢操作窗口和控件
4、启动软件程序
➢确定类型
➢启动软件
➢连接软件
5、获取窗口
➢操作主窗口
➢定位子窗口
➢查看控件信息
6、操作控件
➢控件定位
➢控件操作
➢键盘操作
➢鼠标操作
➢剪贴板操作
➢窗口等待
第六部分:Office自动化实战
1、Word操作与库python-docx
2、Word文档结构
3、对象
➢Document
➢Paragraph
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论