指南
浏览器扩展
扩展设置

开发者扩展设置

验证码参数识别功能

如果您不确定如何获取当前网页上验证码的参数,您可以尝试使用插件提供的验证码参数识别功能。它将非常有用,并具有以下功能:

  • 自动识别当前页面上验证码的类型和参数。
  • 自动生成调用 CapSolver API 服务所需的 JSON 数据。

如何使用参数识别功能

  1. 启用 CapSolver 插件。
  2. 按 F12 键打开浏览器的开发者工具,并切换到 Capsolver Captcha Detector 窗口。
  3. 手动触发验证码,扩展程序将自动显示识别到的验证码的详细信息,如下图所示:

img-alt

视频教程 | 如何使用 CapSolver 扩展识别验证码的任务参数

扩展设置

您不仅可以在插件面板上配置设置,还可以通过修改配置文件来实现其他功能。

如何修改配置文件和安装

  1. 下载 CapSolver 扩展 最新 zip 安装包。
  2. 解压安装包,进入文件夹,找到配置文件:/assets/config.js
  3. 打开 config.js 并根据需要修改设置,例如添加 API 密钥。
  4. 从浏览器中移除之前安装的 CapSolver 扩展程序。如果之前没有安装,请跳过此步骤。
  5. 转到扩展程序管理页面,点击加载已解压,然后选择您刚刚解压文件的文件夹。

可配置设置

类型描述
apiKeyStringAPI 密钥
appIdString您的开发者 appId,在您的账户面板的开发者界面申请
useCapsolverBoolean是否默认启用扩展程序
manualSolvingBoolean是否手动解决验证码
solvedCallbackString解决验证码的回调函数名称
useProxyBoolean是否使用代理
proxyTypeString代理类型:http、https 或 socks5
hostOrIpString代理域名
portString代理端口
proxyLoginString代理用户名
proxyPasswordString代理密码
enabledForBlacklistControlBoolean是否启用黑名单
blackUrlListArray<String>黑名单 URL 列表
enabledForRecaptchaBoolean是否启用 RecaptchaV2
enabledForRecaptchaV3Boolean是否启用 RecaptchaV3
enabledForImageToTextBoolean是否启用 ImageToText
enabledForAwsCaptchaBoolean是否启用 AwsCaptcha
reCaptchaModeStringReCaptcha 模式:点击或 token
reCaptchaDelayTimeNumber解决 ReCaptcha 之前的延迟时间
textCaptchaDelayTimeNumber解决 ImageToText 之前的延迟时间
awsDelayTimeNumber解决 AwsCaptcha 之前的延迟时间
reCaptchaRepeatTimesNumber失败后重试解决 ReCaptchaV2 的次数
reCaptcha3RepeatTimesNumber失败后重试解决 ReCaptchaV3 的次数
textCaptchaRepeatTimesNumber失败后重试解决 ImageToText 的次数
awsRepeatTimesNumber失败后重试解决 AwsCaptcha 的次数
textCaptchaSourceAttributeStringImageToText 原图的 HTML 元素属性名称
textCaptchaResultAttributeStringImageToText 答案的 HTML 元素属性名称
------------

如何在 Puppeteer 和 Selenium 中使用扩展

手动安装扩展

如果您想手动安装 CapSolver 扩展,请按照上面的教程操作:如何修改配置文件和安装

通过代码自动安装扩展

  1. 下载 CapSolver 扩展 最新 zip 安装包。
  2. 解压安装包,进入文件夹,找到配置文件:/assets/config.js
  3. 打开 config.js 并根据需要修改设置,例如添加 API 密钥。
  4. 如果您使用的是 Selenium,请将解压后的文件重新压缩成 zip 文件。如果使用 Puppeteer,则无需此步骤。
  5. 通过代码自动加载 CapSolver 扩展。示例如下:
  • Puppeteer (Node.js)
const puppeteer = require("puppeteer")
 
;(async () => {
  const path = "C:/capSolver_extension" // Extension 解压后的文件夹
  const browser = await puppeteer.launch({
    headless: false,
    args: [`--disable-extensions-except=${path}`, `--load-extension=${path}`],
  })
  const page = await browser.newPage()
  await page.goto("https://google.com/")
})()
  • Selenium (Python)
from selenium import webdriver

chrome_options =  webdriver.ChromeOptions()
chrome_options.add_extension("./capSolver_extension.zip")  # 插件的 zip 文件路径
driver = webdriver.Chrome(options=chrome_options)
driver.get("https://google.com/")