UiPath实践经验总结(一)

用UiPath做RPA也有一段时间了,初上阵不久,遇到过不少大大小小的坑。以下列出一些心得体会,望能抛砖引玉,与同行进行更多交流。

1. 日志策略:将UiPath Robot的Logging Level设为Verbose,避免重新发明轮子。
2. 变量&参数命名要有规范,确保一眼就能看明白是什么类型什么用途。
3. 读取Configuration也有可能出错,需要包一层Try…Catch…。
4. 重复出现的逻辑应该提取出来作为单独的模块。
5. 避免在Open Browser中包含Activity,以使逻辑清晰,易于修改。
6. 每一 个Activity的作用/目的都要通过命名简要描述。
7. 避免使用Invoke Code,便于定位&调试问题。
8. 从Excel读取出来的DataTable要转换各列的DataType。
9. 避免使用Excel Application Scope,用Workbook Activities替代。
10. 避免使用非官方的Activities。
11. 常用的配置值要存为一个变量,以便于调用
12. PDF文档要打开后再打印,确保格式干净,稳定
13. 避免使用IF Activity,避免嵌套使用IF Activity,尽量使用Flow Decision替代
14. 用Element Exists超时不会报错,用On Element Appear和Find Element超时会报错
15. Web应用,WaitForReady必须设为Complete
16. 优先使用SimulateClick,其次是SendWindowMessages,最后才是Native,以提高性能,并且可以在后台运行
17. 操作前要确认处于预期的界面,确认目标Element已存在。操作后要确认操作结果正确,尤其是要确认Type Into输入了预期的值。
18. SimulateClick和SendWindowMessages操作过快,需要不断确认操作是否得到预期的结果
19. 选择打印机之后要确认是否正确连接打印机。如何确认?在打印界面点击Properties,确认弹出的窗口为预期的打印机属性窗口即可。
20. 对于有规律的网页数据,尽量先尝试Data Scraping (Extract Structured Data)。对自动产生的Selector采取逐层替换的方法改成正确的Selector。
21. 如何协调多个Project之间文件的分布,如何避免多人同时开发时的冲突?
22. 禁止使用Sequence,尽量使用Flow Chart

posted on   思想瞭望者  阅读(5211)  评论(1编辑  收藏  举报

编辑推荐:
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
阅读排行:
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· c# 半导体/led行业 晶圆片WaferMap实现 map图实现入门篇
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示