> ## Documentation Index
> Fetch the complete documentation index at: https://www.bazhuayu.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# 自动重试

## 一、功能简介

在采集数据时，可能存在网页没有正常打开(所需数据未能加载出来，多刷新下能正常加载），页面出现验证码、登录等等防采集的情况。

以上情况，大多可通过「重试」解决。

## 二、「重试」设置说明

在八爪鱼采集流程中，【打开网页】、【点击元素】和【点击翻页】步骤后均会打开新页面。在流程图下方，会出现\[基础设置]、\[高级设置]、\[重试]，将鼠标移到【重试】上，点开「重试」，即可进行相应设置。

<div style={{ textAlign: "center" }}>
  <img src="https://mintcdn.com/bazhuayu/Yt154rSVqBF4hhhV/assets/academy/troubleshooting/auto-retry/653b355ca6cb5.png?fit=max&auto=format&n=Yt154rSVqBF4hhhV&q=85&s=079daa19315a5a40188be7c74d576f07" alt="auto-retry" width="1197" height="804" data-path="assets/academy/troubleshooting/auto-retry/653b355ca6cb5.png" />
</div>

### 1、重试条件

如果网页没有正常打开，例如显示服务器错误（500），访问频率太快等，或者跳转到其他不应该出现的页面。可以根据网页实际情况，设置「重试」条件，当满足「重试」条件时，将自动重新打开网页。

每个步骤最多添加3个条件，条件之间是"或"的关系，即满足其中一个条件就会重新打开网页。

**① 当前网页的网址/文本/XPath，包含/不包含**

当前页面的网址，包含/不包含，比较容易理解。

例：网页出现防采集时会跳到登录页，这时网址中通常会包含login等字样。此时，「重试」条件可以设置为

<div style={{ textAlign: "center" }}>
  <img src="https://mintcdn.com/bazhuayu/Yt154rSVqBF4hhhV/assets/academy/troubleshooting/auto-retry/653b355c401ba.png?fit=max&auto=format&n=Yt154rSVqBF4hhhV&q=85&s=9aaa68099dd9ca8ca3449f6c12ecf84d" alt="auto-retry" width="403" height="386" data-path="assets/academy/troubleshooting/auto-retry/653b355c401ba.png" />
</div>

**1.当前页面的文本**，包含/不包含，也比较容易理解。

例：网页没有正常打开，出现"您的访问频率过快"文字提示（每个网页的提示文字不一样，请认真观察）。此时，「重试」条件可以设置为

<div style={{ textAlign: "center" }}>
  <img src="https://mintcdn.com/bazhuayu/Yt154rSVqBF4hhhV/assets/academy/troubleshooting/auto-retry/653b355c42cd5.png?fit=max&auto=format&n=Yt154rSVqBF4hhhV&q=85&s=84f7f1b1dc4524b82bc275d6ac9b9fcc" alt="auto-retry" width="406" height="386" data-path="assets/academy/troubleshooting/auto-retry/653b355c42cd5.png" />
</div>

**2.当前页面的元素XPath**，包含/不包含，这个需要有一定的XPath知识。点击<a href="/docs/zh/academy/xpath/getting-started/why-use-xpath" target="_blank" rel="noopener noreferrer">系统学习XPath入门</a>

例：如果网页按预期正常打开，那当前步骤的下一个步骤的定位XPath肯定存在，如果未正常打开，则不存在。可以此来设置重试条件。

假设「打开网页」后， 是「输入文本」，那我们就用「输入文本」的定位XPath来作为重试的条件：

<div style={{ textAlign: "center" }}>
  <img src="https://mintcdn.com/bazhuayu/Yt154rSVqBF4hhhV/assets/academy/troubleshooting/auto-retry/653b355c4e757.png?fit=max&auto=format&n=Yt154rSVqBF4hhhV&q=85&s=cfaf81372cd80871cf53cec74a1e2bf5" alt="auto-retry" width="407" height="386" data-path="assets/academy/troubleshooting/auto-retry/653b355c4e757.png" />
</div>

注意：「打开网页」、「点击元素」和「点击翻页」步骤后的第一个步骤是什么，是根据网页情况和采集需求而定的，请认真观察，找最有效方便的就行。

<div style={{ textAlign: "center" }}>
  <img src="https://mintcdn.com/bazhuayu/Yt154rSVqBF4hhhV/assets/academy/troubleshooting/auto-retry/653b355c927a3.png?fit=max&auto=format&n=Yt154rSVqBF4hhhV&q=85&s=1fadeb44a8c4b18cb4cf51dae4165a64" alt="auto-retry" width="1197" height="804" data-path="assets/academy/troubleshooting/auto-retry/653b355c927a3.png" />
</div>

**② 重试次数**

为了避免无限制重复打开网页，可设置重试次数。如果达到设置的重试次数后，仍未正常打开网页，则不再重试，继续向下执行采集流程。

**③ 时间间隔**

设置两次重试的间隔时间。一般情况下，当打开网页出错时，立即重试很有可能是同样的错误，适当等待则可能成功打开预期网页。

需要注意的是，如果设置过长的时间间隔，会影响采集速度。

### 2、重试时同时切换代理IP

部分网页是由于封禁了特定IP，所以不能正常打开网页，可以尝试通过「重试时同时切换代理IP」解决。当满足某个「重试」条件，触发重试时，同时切换代理IP。

<div style={{ textAlign: "center" }}>
  <img src="https://mintcdn.com/bazhuayu/Yt154rSVqBF4hhhV/assets/academy/troubleshooting/auto-retry/653b355c5ecd8.png?fit=max&auto=format&n=Yt154rSVqBF4hhhV&q=85&s=17d14e9196cb0f5edd33fe872e0678d0" alt="auto-retry" width="391" height="505" data-path="assets/academy/troubleshooting/auto-retry/653b355c5ecd8.png" />
</div>

有两种代理IP可供使用：

**优质代理**：八爪鱼提供优质代理IP服务，可用性高，防采集效果优良。需额外付费购买，<a href="/docs/zh/knowledge-base/faq/business/purchase/IfZT8S" target="_blank" rel="noopener noreferrer">购买代理ip</a>

**已购买的优质代理IP余额有效期？**

代理IP是一次性消耗使用的，比如购买500个代理IP，消耗一个少一个，剩下499个代理IP；如果账户一直为专业版及以上版本未过期，则这499个代理IP可一直使用，直到用完为止；如果账户降为免费版，则这499个代理IP无法使用，需要升级为专业版及以上版本方可使用。

代理IP存在一定的废弃率，在启用优质代理IP采集数据过程中，我们都会实时监测每个代理IP的可用性。代理IP采用预扣除的形式，对于废弃的代理IP，会在规则执行完半小时内进行返还。注意：需要使用优质代理IP的可联系客服，先测试该网站使用优质代理IP的效果。部分防采集封得紧的网站，使用优质代理IP采集页面数据效果一般，比如：大众点评、58同城、淘宝等。

**随机伪造IP**：对于一些防采集技术水平不高的网站，可以通过随机伪造IP功能进行突破，免费使用。具有副作用：伪造的IP来自全国各地，部分网站可能会根据不同IP显示不同地区的页面内容，启用此项将会导致采集规则失效。您需要针对目标网站进行充分实验，然后再决定是否启用此功能。

特别注意：「重试时同时切换代理IP」中的「优质代理」和「随机伪造IP」都是国内的IP，如果采集的是海外网站而且需要科学上网的请不要勾选。

### 3、重试时同时切换浏览器版本

在不同的浏览器版本中，网页可能有不同的显示结果。如果用默认浏览器无法正常打开网页， 可尝试「重试时同时切换浏览器版本」。当满足某个「重试」条件，触发重试时，同时切换浏览器版本。

<div style={{ textAlign: "center" }}>
  <img src="https://mintcdn.com/bazhuayu/Yt154rSVqBF4hhhV/assets/academy/troubleshooting/auto-retry/653b355d34aa3.png?fit=max&auto=format&n=Yt154rSVqBF4hhhV&q=85&s=71a34c93e0e59c03f286125f7021b786" alt="auto-retry" width="1197" height="804" data-path="assets/academy/troubleshooting/auto-retry/653b355d34aa3.png" />
</div>

勾选「重试时同时切换浏览器版本」后，点击「浏览器列表」字样，请注意，有些网站并不能在所有UA下都完美显示，需要进行调试和观察。

特别注意：UA的切换列表里面有：电脑端UA和手机端UA。同一个网址，电脑端和手机端的UA打开网页，页面结构会不一样。所以设置重试条件时，电脑端的网页不要勾选手机端的UA。同理，手机端的网页不要勾选电脑端的UA。
