Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >RPA之PAD(Power Automate Desktop) 产品介绍

RPA之PAD(Power Automate Desktop) 产品介绍

作者头像
沙漠尽头的狼
发布于 2022-06-13 04:45:53
发布于 2022-06-13 04:45:53
1.6K00
代码可运行
举报
文章被收录于专栏:Dotnet9Dotnet9
运行总次数:0
代码可运行

本文由网友蓝创精英团队投稿,欢迎转载、分享 原文作者:蓝创精英团队 原文链接:https://blog.csdn.net/i2blue/article/details/125037626


简介

RPA之前我已经介绍了,它就是一个机器人流程自动化的概念。

基于RPA,有很多的产品,其中 Power Automate Desktop (PAD)就是一个相对来讲,免费的,容易使用的一个RPA,另外它的国际化做的也很不错,中文效果也是很棒。

其中,国内的RPA产品影刀也是类似的产品,会了它,用影刀也很顺手的说。

当然,实际用的时候,也有一些不方便的地方,必须,你得先有一个微软的账号。

另外,对操作系统的限制也有,限制要在WIN10 ++ 才可以。

所以,win7, win10的家庭版,估计都会遇到一些问题。

另外 win11是自带的就有,算是默认windows的一个RPA工具了(可以搜索一下关键词)

安装部署

它的安装地址如下

https://go.microsoft.com/fwlink/?linkid=2102613

直接下一步

我个人一般都是全选,你需要安装的时候,可以按照自己的想法来。

点击安装后,出现下边的选项,直接选是

然后,它自己就开始安装了

到这个时候,已经安装完毕了,可以启用服务了

登录账号

登录成功后,就看到了当前这个界面,我是因为以前就创建的有,所以是这个样子的。

PAD 界面简单介绍

  1. 新建工作流任务,就像下面的列表一样,如果创建好
  2. 个人账号下,新建的桌面流
  3. 系统官网自带的流
  4. 启动流
  5. 修改编辑
  6. 其他设置信息

其中5编辑后,就会出现PAD的流程设计器。如下所示

左侧为相应的逻辑功能组件,中间为流程逻辑,右边为变量相关。

左边清晰点就是

功能应用尽有,基本上,

另外一些,都是需要微软线上云平台的支持,才能实现的。需要账号,秘钥啥的。

总的来说,它是面向全球,面向Windwos桌面端,但是,对国内很多实际场景还是没有特定的通用化方案,只能通过组件的扩展方式实现了。

官网示例展示

官方示例一共有三个示例,分别是Excel自动化,Web自动化,桌面自动化三部分。

主要是这三种,都挺简单的,我这边随便挑选一个演示下,想学的,每个都点一下,基本就会了。

当然,如果会编程的,基本半小时,就精通了。

我选择这个,打开记事本,并向记事本里写东西。最后,关闭记事本,然后,读出来里面写的啥,并提示出来。

我直接根据这个示例修改为上边的业务需求。

需求如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
打开记事本,并向记事本里写东西,最后关闭记事本,然后,读出来里面写的啥,并提示出来。

点击这个编辑,就会如下所示

然后,出来这个地方

点击明白了,就是这样子的

直接运行,其实是会报错的。

我们这里要更新一下它的UI界面路径为当下的路径就可以了

双击这个填充窗口中的文本字段

  • 第一,就是文本框的地址
  • 第二,就是输入到这个文本框,记事本里的内容(可以改成中文)
  • 第三,就是保存此功能逻辑

第二步,自己也可以点点,记得打开记事本之后点击。

添加过程就如下,想添加哪个UI元素,直接 Ctrl+鼠标左键就可以了

修改完之后,直接运行,效果,确实如我们所想的一样。

我们还根据上边的需求,增加相应的代码逻辑。

结果如下,效果还是很喜人的。

这个的代码示例如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
IF (File.IfFile.Exists File: $'''C:\\Users\\kess\\Desktop\\测试.txt''') THEN
    File.Delete Files: $'''C:\\Users\\kess\\Desktop\\测试.txt'''
END
System.RunApplication.RunApplicationAndWaitToLoad ApplicationPath: $'''notepad.exe''' WindowStyle: System.ProcessWindowStyle.Maximized Timeout: 0 ProcessId=> AppProcessId WindowHandle=> WindowHandle
DateTime.GetCurrentDateTime.Local DateTimeFormat: DateTime.DateTimeFormat.DateAndTime CurrentDateTime=> CurrentDateTime
UIAutomation.PopulateTextField TextField: appmask['Window \'无标题 - 记事本\'']['Document \'文本编辑器\''] Text: $'''你好,
蓝创精英团队。
%CurrentDateTime%''' Mode: UIAutomation.PopulateTextMode.Replace ClickType: UIAutomation.PopulateMouseClickType.SingleClick
MouseAndKeyboard.SendKeys.FocusAndSendKeys TextToSend: $'''{Control}{Shift}({S})''' DelayBetweenKeystrokes: 10 SendTextAsHardwareKeys: False
UIAutomation.Click Element: appmask['Window \'*无标题 - 记事本\'']['Tree Item \'桌面\''] ClickType: UIAutomation.ClickType.LeftClick MousePositionRelativeToElement: UIAutomation.RectangleEdgePoint.MiddleCenter OffsetX: 0 OffsetY: 0
UIAutomation.PopulateTextField TextField: appmask['Window \'*无标题 - 记事本\'']['Edit \'文件名:\''] Text: $'''测试.txt''' Mode: UIAutomation.PopulateTextMode.Replace ClickType: UIAutomation.PopulateMouseClickType.SingleClick
UIAutomation.Click Element: appmask['Window \'*无标题 - 记事本\'']['Button \'保存(S)\''] ClickType: UIAutomation.ClickType.LeftClick MousePositionRelativeToElement: UIAutomation.RectangleEdgePoint.MiddleCenter OffsetX: 0 OffsetY: 0
WAIT (UIAutomation.WaitForWindow.ToClose Window: appmask['Window \'测试.txt - 记事本\'']['Window \'另存为\'']) FOR 3 
ON ERROR

END
System.TerminateProcess.TerminateProcessById ProcessId: AppProcessId
File.ReadTextFromFile.ReadText File: $'''C:\\Users\\kess\\Desktop\\测试.txt''' Encoding: File.TextFileEncoding.UTF8 Content=> FileContents
Display.ShowMessageDialog.ShowMessage Title: $'''从文本中获取到的内容''' Message: FileContents Icon: Display.Icon.None Buttons: Display.Buttons.OK DefaultButton: Display.DefaultButton.Button1 IsTopMost: False ButtonPressed=> ButtonPressed

这个代码功能如何用呢,只要在 流程逻辑里面 Ctrl+Alt+A 全选,然后,复制,粘贴,就是这一串代码了。

同样,新建一个工作流,也可以直接在流程逻辑里面,点击一下,然后,粘贴。就出现了。

目前,还没有一个好的分享方案。

这种还是性价比,比较高的一种方式了。

个人使用后总结

我个人使用了之后,发现,它没有广告啥的,算是系统自带软件,所以,我对它还是很看好的,但是,它自己的很多功能不是很到位,很多稍微复杂的场景,还是需要定制化的组件的,那么,它是否支持组件呢,好消息是,它是支持的,但是,官方没有明确对外说是支持的。

但是,实际上是支持的,所以,你懂的。

结束

至此,我们也通过介绍,安装,简介,以及一个官方的示例修改,以及,自定义的功能的实现,我相信,你对RPA技术,以及PAD 这样的产品已经有了一个直观的概念了。

提升生产力,从现在做起,加油!!!

你的支持,关注,都是我前进的动力!,有你的支持,蓝创精英团队会做的更好。

下一章,准备写一下PAD的扩展组件方式,让它的功能更强大。

引用

可以通过官网来学习大部分的功能。

https://docs.microsoft.com/zh-cn/power-automate/desktop-flows/actions-reference

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Dotnet9 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
RPA之PAD(Power Automate Desktop)组件开发
只要有一扇门,就会有一个世界,现在已经有了一扇门(毕竟是.Net Framework,那么,研究借鉴就容易多了)。
沙漠尽头的狼
2022/06/13
1K0
RPA之PAD(Power Automate Desktop)组件开发
Power Automate Desktop不支持定时执行任务,怎么办? | PAD实战技巧
Power Automate Desktop(桌面版)是免费的,随便注册个账号都能直接用,但是,有个问题,不支持定时执行任务,比如说,希望每天早上8点自动运行某个流程,那需要高级企业账号在Power Automate云端设置!
大海Power
2021/10/25
5.9K3
PC 自动化测试入门 - pywinauto 上篇:初识
👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.
Lorin 洛林
2024/04/26
4K2
PC 自动化测试入门 - pywinauto 上篇:初识
windows GUI自动化怎么做
最近在搞SAP的自动化。因为公司没考虑预算,不能用RPA。 首先用SAP自带的录制工具,不太行,各种弹框没法处理。 思来想去,打算用python来整。先用tracker来录制,创建业务流程还好,但是一旦要处理弹框,上传附件,就有点吃力了。 然后用了python的一些库来对付。 pyperclip 剪切板 pymouse 鼠標操作 pykeyboard 鍵盤曹祖 win32com win32gui pyautogui pywinauto uiautomation pywin32是一个Python库,为python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制等等。 pythoncom是pywin32库的一部分,运行脚本后,即可通过键盘的上下左右键控制鼠标移动了 pyhook 監聽輸入操作 pynput这个库让你可以控制和监控输入设备 这些库各有千秋,让我分別道来。
赵云龙龙
2022/12/01
2.4K0
FlaUI:.NET 自动化测试 Windows 应用的强大工具
FlaUI 是一个基于微软 UIAutomation 技术的 .NET 库,主要用于对 Windows 应用程序(如 Win32、WinForms、WPF 等)进行自动化 UI 测试。它提供了强大的元素查找和交互功能,支持多种框架,并且易于使用和定制。内部采用异步调用以提高效率,社区也非常活跃。
郑子铭
2025/03/10
2650
FlaUI:.NET 自动化测试 Windows 应用的强大工具
RPA之基于FlaUI的微信发送消息给某人
一直想实现微信的群发功能,但是,没有实现,原因有一条是怕违法,记得某某公司因为破解了微信的接口巴拉巴拉,然后,被告了。罚了N多钱。
沙漠尽头的狼
2022/06/13
1.3K0
RPA之基于FlaUI的微信发送消息给某人
使用 Python 进行 Windows GUI 自动化
在今天的文章中,我们将探讨如何使用 Python 进行 Windows GUI 自动化。GUI 自动化可以帮助我们自动执行许多与操作系统交互的任务,比如移动鼠标、点击按钮、输入文本、移动窗口等。Python 提供了两个强大的库:pyautogui 和 pywinauto,使得 GUI 自动化变得简单。接下来我们详细介绍。
somenzz
2023/08/22
2K0
使用 Python 进行 Windows GUI 自动化
使用pywinauto操作弹出文件选择框的详细指南
作为一名测试工程师,自动化测试不仅限于控制浏览器和应用程序,有时还需要操作文件选择框等系统对话框。pywinauto是一个强大的库,能够帮助我们实现这一需求。本文将详细介绍如何使用pywinauto操作文件选择框,包括安装、基本用法和具体示例。
霍格沃兹测试开发Muller老师
2024/07/31
5850
使用pywinauto操作弹出文件选择框的详细指南
RPA界面元素定位与操控技术详解-达观数据
什么是 RPA?RPA 是机器人流程自动化 Robotic Process Automation 的简写。在《智能RPA实战》中,我们这样定义:通过特定的、可模拟人类在计算机界面上进行操作的技术,按照规则自动执行相应的流程任务,代替或辅助人类完成相关的计算机操作。一句话总结就是:用软件机器人自动化之前由人完成的任务。
达观数据
2023/07/24
7940
如何使用Python编写简易木马程序
这次我们使用Python编写一个具有键盘记录、截屏以及通信功能的简易木马。依然选用Sublime text2 +JEDI(python自动补全插件)来撸代码。
知识与交流
2021/04/02
3.5K0
如何使用Python编写简易木马程序
Vbs脚本编程简明教程
◎Vbs脚本编程简明教程之一 —为什么要使用Vbs?
sofu456
2019/07/09
10.7K1
windows系统安全|Windows渗透基础大全
Windows中cmd窗口的文件下载(bitsadmin、certutil、iwr)
谢公子
2022/01/13
2K0
windows系统安全|Windows渗透基础大全
HTML网页/KRPano项目一键打包EXE工具
HTML一键打包EXE工具(HTML封装EXE,桌件)能把任意HTML项目(网址)一键打包为单个EXE文件,可以脱离浏览器和服务器,直接双击即可运行。支持KRPano全景VR项目,WebGL游戏项目(Egret游戏打包,Cocos游戏打包,RPG MV Maker游戏打包),课件打包,网址打包等.
青梅煮码
2023/03/02
4.5K0
HTML网页/KRPano项目一键打包EXE工具
前端构造桌面级应用(QQ音乐)
https://blog.csdn.net/weichuang_1/article/details/48849335
念念不忘
2019/03/29
2.9K0
前端构造桌面级应用(QQ音乐)
Electron利用web技术开发桌面应用
简单来说,Electron就是可以让你用Javascript、HTML、CSS来编写运行于Windows、macOS、Linux系统之上的桌面应用的库。本文的目的是通过使用Electron开发一个完整但简单的小应用:记事本,来体验一下这个神器的开发过程。本文犹如Hello World一样的存在,是个入门级笔记,但如果你之前从未接触过Electron,而又对它有兴趣,某想信这会是一篇值得一看的入门教程。   PS:这篇文章是基于Windows的开发过程,未对macOS、Linux作测试。
javascript.shop
2019/09/04
2.3K0
Electron利用web技术开发桌面应用
c语言基础学习02_windows系统下的cmd命令
============================================================================= 注意:cmd的命令很多,需要用的时候可以查询即可!
黑泽君
2018/10/11
1.5K0
【01】JAVASE-Java基础入门【从零开始学JAVA】
Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。
用户4919348
2024/05/25
1260
【01】JAVASE-Java基础入门【从零开始学JAVA】
cmd命令【实施工程师技能】
【cli】模式相信作为【实施工程师】的人们肯定的用很多,测试网络连通性,测试环境变量搭建是否成功都会用到,那么,对于小白的【实施工程师】本篇文章会有很高的价值。
红目香薰
2022/11/29
9010
cmd命令【实施工程师技能】
【Web前端期末大作业】-城市风景介绍设计与实现
网站建设工具 1.使用VScode(当然使用记事本也是可以的)智能,快捷,支持代码补全,节省了开发时间,并且支持多种语言 只需安装插件配置文件即可。 2.网站建设学习资源
MIKE笔记
2023/12/19
3240
【Web前端期末大作业】-城市风景介绍设计与实现
Qt Designer基本控件介绍——Display Widgets(显示小部件)
Label : 标签 QLabel的作用: 占位符 显示文本 显示图片 放置gif动画 超链接 提示标记 常用方法: text():获得Qlabel的文本内容 setText():设置Qlabel的文本内容 selectedText():返回所选择的字符 信号: linkActiveted:当单击标签中的超链接,希望在新窗口打开这个超链接时,setOpenExternalLinks特性必须设置为True,即setOpenExternalLinks(True) linkHovered:当鼠标指针滑过标签中
Elsa_阿尼
2021/07/12
8.9K0
Qt Designer基本控件介绍——Display Widgets(显示小部件)
相关推荐
RPA之PAD(Power Automate Desktop)组件开发
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验