Automa网页自动化神器

Aug 16, 2022 14:29 · 847 words · 2 minute read Automa 网页自动化 编程

Automa不仅支持节点

还可以配合js脚本使用

但学起来也有难点

这里稍微备忘一下。

变量

最难理解的当属变量!

Automa的变量用{{}}访问

有全局变量和局部变量的区分

全局变量前面都带个$$符号

创建变量

在节点流内创建和Storage里面创建有大区别

举个例子创建变量data

  • 在Storage数据库

    不需要加$$

    data
    
  • 在节点流内创建

    需要加$$

    $$data
    

所以,两种创建方式不同,无论你加不加$$,你查看元数据会发现全局变量前都有$$

访问变量

前面说了,全局变量前面都有$$

而且要访问的时候需要把变量括在{{}}里面

而访问这些变量还需要遵循路径。。。。

而且得要用@引用对应类型的变量

  • Storage的全局变量

    {{variables@变量名}}
    

    用作类似编程里面那种常规变量的赋值和访问,比如写while循环只能用这个。

  • 表格

    {{table@变量名}}
    

    这个是最好用的,就类似数据库一样。要用它保存数据,首先在storage创建表格,然后在工作流上面表格上选择连接工作表

  • 局部的global。。。笑死

    {{globalData@变量名}}
    

    这个作用是传参,比如用执行工作流节点,引用一个工程,里面有一些变量,你在当前工程设置同样的global变量可以覆盖掉执行工作流节点的变量,起到了传参的作用。

    我想吐嘈这个并不像传统编程里的global变量,更像是传入的参数,甚至连当前工作流都不知道如何访问个体元素

访问变量里的键值

比如storage里有变量

data:{child:"你好"}

你需要类似这样访问

{{variables@data}}.child

就是要加”.“来访问,并且这个点要在{{}}的外面而不是里面。。。

奇了怪了

Javascript调用

访问变量

比如我要访问前面的data吧

//返回值是object,可以类json这样访问吧
automaRefData("varables","child")

设置变量

automaSetVariable("child","有毒")

仅限设置storage的变量,就是带$$的那些,这次就不用写variables了,直接把变量名和要设置的值写上


分享   tweet   Share   微博