# 流程管理

流程管理分类下包含“启动新浏览器”、“使用其他流程”、“IF条件”、“For循环元素”、“For循环次数”、“For循环数据”、“While循环”、“退出循环”、“关闭浏览器”,共9个操作选项。

# 启动新浏览器

场景举例:当一个RPA流程里,需要启动另一个浏览器环境的时候,就需要用到这个步骤。比如A浏览器要打开B浏览器去做一些操作,然后再返回A浏览器继续做操作。

  • 账号ID:输入账号环境ID,账号管理页面可获取。
  • 使用变量*:使用已保存的变量。
  • 异常处理:
  • 跳过:如果出现异常,就跳过有异常的流程,继续执行。
  • 中断:如果出现异常,启动浏览器里面的所有流程都不执行了,继续执行原浏览器的流程。
  • 完成处理:
  • 保留浏览器:执行完新浏览器的流程之后,不关闭新的浏览器。
  • 关闭浏览器:执行完新浏览器的流程之后,自动关闭新的浏览器。

# 使用其他流程

此功能允许在当前流程里面使用其他的流程,只复用其他流程的主要内容部分,其他设置、异常处理、任务完成的处理方式遵循主流程的配置。

  • 选择流程:选择已有的流程。
  • 对于变量:子流程和主流程的变量是通用的,设置变量的值时请注意重名,如果重名,后执行的流程变量会覆盖前执行的流程变量名。

# IF条件

场景举例:如下所示,根据【条件】,对【变量】进行判断,或者将【变量】与【结果】进行比较,根据比较后的值,判断条件是否成立,然后再执行对应的子任务。如条件成立,则执行【IF条件】的子任务,即A区域的任务。如条件不成立,执行【Else】的子任务,即B区域的任务。

  • 变量:选择需要判断的变量,如上图中的 phone_number。
  • 条件:

    场景举例:判断变量phone_number是否等于18872726699,如果相等,执行A流程,否则执行B流程。

# For循环元素

场景举例:如Amazon的搜索结果页面,页面里面有很多网页元素拥有相同的代码,可使用该选项去进行循环,用来获取商品的ASIN码,或者逐一对商品名进行判断,点击指定商品等等。

  • 选择器:输入元素选择器,如#email_input、input[type="password"]、 .button_search等。。选择器使用可参考:点击查看
  • 循环对象保存至:将每一次循环提取的网页元素保存到变量里。
  • 循环位置保存至:将每一次循环提取的网页元素的位置保存到变量里。注意,循环的第1个网页元素,其位置(索引)是从0开始。
  • 提取类型:《提取类型》使用说明

For循环搭配IF条件的例子,仅作参考。

# For循环次数

场景举例:当同一个操作想执行多次的时候,就可以用到For循环次数。例如,随机给5个视频点赞,随机点击5个商品等。

举例,for循环搭配点击元素使用,仅供参考。

  • 次数:循环执行的次数。
  • 循环位置保存至:可通过该变量得知循环执行到哪一次了。

# For循环数据

场景举例:当你有如下数据,想分别打开https://www.google.com、https://www.facebook.com等网站的时候,就可以使用For循环数据去执行。

  • 使用说明:当你执行以下步骤循环数据,就能够在浏览器内分别打开以上网站。
  • 备注内容:选择之前保存下来的文本内容。
  • 数据:仅支持数组或对象的数据循环执行,不符合的数据格式不会出现在下拉框中。
  • 循环对象保存至:每一次循环的数据保存到相应的变量内。
  • 循环位置保存至:可通过该变量得知循环执行到哪一次了。

# While循环

  • 此步骤和For循环类似,只是这个不需要知道要执行多少次,循环会一直执行,直到While循环里面的结果为false的时候才会终止,While循环的执行条件和If语句一样,if语句通过时,While循环执行,不通过时While循环结束。

  • 注意⚠️:一定要让if条件有不通过的时候,如果一直通过,While循环将一直执行下去。

  • 里面的数据和If条件一致,可以参考:IF条件

# 退出循环

  • 场景举例:执行For循环之后,循环会一直执行,已经循环到你想要的参数了,则可以退出循环。例如,在Amazon搜索结果页面,有许多商品,需要逐一对商品名进行判断,当商品名含有“iPhone 15”的时候,则点击该商品,不继续对后面的商品名进行循环判断了。

  • 注意:退出循环只有在循环里面才起作用。

  • 如下仅供参考:

# 关闭浏览器

场景举例:执行完某个场景后,把浏览器关掉。