网页爬取超时

本页面提供了解决在 VNTranslator 中使用基于网页的翻译服务时出现超时错误的详细故障排除步骤。超时错误是网页抓取方法中最常见的问题,当虚拟浏览器在指定的时间限制内找不到翻译文本时就会发生此类错误。


什么是翻译超时?

当 VNTranslator 在指定时间内无法获取到翻译时,就会发生翻译超时。这在使用基于网页的翻译服务时最为常见。

工作原理:

  1. VNTranslator 打开一个虚拟浏览器窗口并导航到翻译网站

  2. 文本的提交方式有两种:

    • 直接输入到翻译输入框,或

    • 包含在 URL 中

  3. VNTranslator 不断在页面的 HTML 元素中搜索翻译后的文本

  4. 如果在超时时间内未找到翻译(默认:10 秒),则会发生超时错误

circle-info

默认情况下,翻译超时设置为 10000 毫秒(10 秒)。你可以在 设置 → 翻译 → 高级设置 中增加该值。


使用网页抓取的翻译服务

以下服务使用网页抓取方法,可能会遇到超时错误:

  1. Google 精简版

  2. Google 网页版

  3. DeepL 网页版

  4. 必应

  5. Papago

  6. Yandex(叶安德克斯)

  7. 百度

  8. ChatGPT 网页(webLLM)

  9. Gemini 网页(webLLM)

  10. Claude 网页(webLLM)

  11. Mistral 网页(webLLM)

  12. DeepSeek 网页(webLLM)

  13. Grok 网页(webLLM)

circle-info

基于网页的服务与 API 服务有什么区别?

基于网页的服务(如上所列)名称中不带“API”,使用浏览器自动化。像“DeepL API”或“Gemini API”这样的 API 服务使用官方连接,通常更可靠。


是什么导致翻译超时?

翻译超时可能由多种原因引起:

与服务相关的问题:

  • 网站结构已更改(翻译服务更新了布局)

  • 网站正在维护或暂时无法访问

  • 需要进行 CAPTCHA 验证

  • Cookie 同意横幅阻挡了内容

  • 达到免费使用限制

连接问题:

  • 不稳定或缓慢的互联网连接

  • 你的 IP 地址被服务阻止或限速

  • 在短时间内发送了过多的翻译请求

浏览器问题:

  • 虚拟浏览器无法正确加载页面

  • JavaScript 元素未正确加载


故障排除步骤

1. 检查翻译服务更新

circle-info

确保您的翻译服务为最新版本。

  • 专业版: 转到 设置 → 翻译服务 → 更新

  • NEO 版本: 查看 #custom-mt 频道在 Discord 以获取更新

2. 避免使用“自动检测语言”选项

虽然该选项可用,但不建议使用“自动检测语言”,因为它在某些更新中可能导致兼容性问题。最好手动选择源语言以获得更可靠的结果。

3. 检查虚拟浏览器窗口

服务设置 中启用“显示浏览器”,以可视化检查网页抓取过程并找出导致超时的原因。

circle-info

打开服务设置:

  • 从启动器:启动器 → 翻译器 → 双击服务名称

  • 从设置:设置 → 翻译服务 → 点击服务名称

如果出现验证码 过多请求可能会触发验证码。完成验证码验证或使用 VPN 更换 IP 地址。

CAPTCHA

如果出现 Cookie 横幅 接受或拒绝 Cookie 横幅,尤其是在您位于欧盟或其他会显示这些横幅的地区时。该横幅可能会阻止翻译显示。

如果看到“达到免费使用限制”消息 清除 Cookie 或重启 MT。如果这无效,请尝试使用 VPN。

如果页面无响应或未显示翻译 这可能是由过多请求引起的。 清除 Cookie 或重启 MT。如果这无效,请尝试使用 VPN。

您可以观看此视频,其中演示了“过多请求”问题的示例: https://www.youtube.com/watch?v=JdhLtNgVdYcarrow-up-right

如果页面加载不正确或显示空白 这可能表明网络连接不稳定或翻译网站正在维护。尝试:

  • 检查您的网络连接

  • 等待几分钟后重试

  • 临时切换到其他翻译服务

如果您在虚拟浏览器窗口中可以看到源文本和翻译文本,但 VNTranslator 仍显示 TIMEOUT 这很可能表明网站结构已更新。VNTranslator 无法再找到显示翻译的正确 HTML 元素。

该怎么办:

  • 在以下位置报告此问题: #report-an-issue 频道在 Discord

  • 在等待更新时,临时使用替代翻译服务

清除 Cookie 可以解决许多超时问题,尤其是在您达到使用限制或会话已过期时。

5. 使用 VPN

如果您遇到速率限制或 IP 封锁:

  • 连接到 VPN 并选择不同的国家/地区

  • 连接 VPN 后清除 Cookie

  • 重新尝试翻译

6. 切换到基于 API 的服务

如果网页抓取频繁失败:

  • 考虑切换到基于 API 的替代方案(例如从“DeepL API”切换到“Gemini API”)

  • API 服务更可靠且更快速

  • 大多数服务提供免费额度或价格实惠的定价