20

Automa网页自动化神器

 1 year ago
source link: https://scifx.github.io/posts/1660631387/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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了,直接把变量名和要设置的值写上


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK