协助动作

一般来说,带有常规步骤的规则可以处理大部分的抓取任务。 但是,对于某些特定场景,我们需要采取一些进一步的措施来使抓取成为可能。

例如:

  • 页面加载缓慢,我们需要等待几秒钟才能开始抓取
  • 一些元素消失后开始抓取
  • 点击分页按钮后等待新元素准备好
  • 单击链接以等待完整内容装载完成
  • 抓取完成后删除页面上的所有项

为了处理各种场景,NDS 提供了 4 个拦截器,您可以在其中添加关联操作来处理页面以进行抓取:

  • 关联动作(进入下一节点前)

    进入下一个节点前要执行的动作 在 关联 (开始) 节点中,'>至此进入下一节点<' 操作之前的所有操作都是传输前操作。 如果没有'>至此进入下一节点<'动作,则默认所有动作都是开始前预操作。

    通常,我们使用关联前动作为列表或详细信息节点准备页面内容。

  • 列表动作 - 翻页装载完成前

    如果新列表页面加载速度慢,我们可以在此处添加等待动作,以并进入列表节点前所有的列表页面已经加载完成。



  • 块动作 - 处理下一块之前

    我们可以在此处添加动作,以准备下一个块采集


  • 字段动作 - 处理字段前

    我们可以在这里添加简单的操作,以准备字段采集。所有这些操作都作用在当前字段元素或当前选项卡。


  • 关联动作(后续节点处理完后)

    在关联节点中,如果存在">至此进入下一节点<"动作,则该动作之后的所有动作称为关联后动作。在本关联节点之后的所有节点处理完成之前,这些操作不会执行。