UiBot插件扩展:如何用Python编写UiBot插件

当谈到 “插件” 时,我们经常会想到浏览器插件、编程工具的插件等。实际上,在编程语言中,类似的插件机制通常被称为 “类库”。比如Java语言通过官方核心库和第三方库,Python、JavaScript也通过丰富的类库扩展功能。同样的道理,UiBot作为一个强大的RPA平台,支持通过插件机制扩展功能。

UiBot提供了丰富的功能模块供用户使用,覆盖了自动化操作、数据处理等多个领域。但当我们遇到平台自带功能无法满足需求的情况时,UiBot同样支持插件机制,使用户可以用自己熟悉的编程语言扩展平台功能。UiBot支持Python、Java、C#等多种编程语言编写插件,本文将重点介绍如何使用Python编写UiBot插件。

编写方式

使用Python编写UiBot插件非常简单,只需编写一个扩展名为.py的文件,将其保存为UTF-8格式,并放置在extend/python目录下即可。可以通过插件名.函数名的方式调用插件中的函数。

rpa_tutorial_uibot_advance_python_plugin_1

例如,我们可以编写一个简单的加法函数:

    
def Add(n1, n2):
    return n1 + n2

保存文件为test.py,然后在UiBot流程中调用:

    
Traceprint test.Add(1, 1)

执行后结果显示2,证明插件功能正常。

rpa_tutorial_uibot_advance_python_plugin_2

插件API

除了Python本身的功能,UiBot还提供了一些插件API,可以通过import UiBot来调用。例如,UiBot.GetCommanderInfo()可以获取Commander的一些信息。

以下是常用的插件API:

  • UiBot.IsStop():检查流程是否需要停止。
  • UiBot.GetString(string_path):根据语言版本获取字符串信息。
  • UiBot.GetCommanderInfo():获取UiBot Commander的信息(一般用户较少使用)。

导入模块

在编写Python插件时,可以通过import语句导入其他Python模块。UiBot已经在lib/site-packages路径下预置了大量常用Python模块,用户可以直接使用。如果需要使用其他模块,也可以将其放置在extend/python/<插件名>.lib目录下。

隐藏源代码

对于不想公开的Python插件源代码,可以将.py文件编译为.pyc格式,并将其放在extend/python目录下,删除源代码.py文件后,仍然可以正常使用插件。

其他注意事项

  • 插件中的参数传递是按值传递的,Python中的listdict等复合类型会自动转换为UiBot的数组和字典类型。
  • Python中的异常可以抛出并传递给UiBot,UiBot会捕获并输出错误信息。
  • UiBot内置了Python 3.7.1环境,因此无需额外安装Python。

结语

UiBot通过插件机制,允许用户灵活扩展自动化功能。通过使用Python编写插件,用户可以实现更复杂的功能。UiBot不仅提供了丰富的内置模块,还支持插件API的调用,使得RPA流程更加灵活和高效。

在我看来,用Python编写UiBot插件不仅操作简单,还能满足不同的自动化需求。如果你熟悉Python,编写UiBot插件将会非常得心应手。

阅读全文
RPA
八爪鱼RPA
支持一键抓取公众号/小红书/抖音/淘宝数据
立即查看
流程自动化
付费
AI爆文训练营
图文变现友好赛道,低门槛、高上限,教你从0到1做个赚钱的公众号!
立即查看
躺着赚钱
¥149/年
何老师陪你做副业
这里聚焦AI副业、个人IP、自媒体运营、写作、赚钱案例。不哔哔,只分享有价值的副业项目。
立即查看
AI赚钱案例
限免
DeepSeek进阶教程
带你全面掌握DeepSeek应用技巧。提升工作、学习效率
立即查看
100万人学过
付费
网盘拉新实战教程
每周花费一小时,手把手教你赚网盘平台佣金
立即查看
500人学过
限时优惠
AiPPT
结合最新AI技术,为用户提供一键生成高质量PPT的解决方案。
立即查看
一键生成 PPT
免费
豆包MarsCode
一款免费的AI编程助手,全新支持DeepSeek R1/V3、豆包大模型1.5自由切换,免部署、更准确、更强大!
立即查看
AI编程助手
免费
Monica AI
Monica AI满血复活DeepSeek【免费】,提升您的聊天、搜索、写作和编程体验。
立即查看
一站式 AI 助手
云服务
腾讯云
综合性的云计算服务平台,现已接入DeepSeek,提供多样化的云解决方案
立即查看
高效可靠
云服务
阿里云
全球领先的云计算与数据服务平台,提供云服务器、存储、数据库、安全等多种服务
立即查看
多样化
DeepSeek企业微信码
免费领取DeepSeek资料