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插件将会非常得心应手。

阅读全文
AI工具教程
免费领取AI学习资料 进AI副业交流群
礼物
AI工具教程
免费领取AI学习资料 进AI副业交流群