You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python/Selenium+2Captcha解决LinkedIn内嵌iframe的FunCaptcha

解决LinkedIn内嵌iframe中FunCaptcha的方案

1. 先切换到Captcha所在的iframe(针对2Captcha扩展)

LinkedIn的FunCaptcha藏在独立iframe里,2Captcha扩展默认盯着主页面,自然检测不到。你得先让Selenium切到这个iframe上下文,再让扩展干活:

  • 定位iframe:LinkedIn的FunCaptcha iframe通常src里带funcaptcha或fcaptcha关键词,用这个定位最靠谱
  • 必须等iframe加载完成再切换,别硬切
  • 切换后给扩展留5-10秒识别时间,之后切回主页面继续操作

代码示例:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import time

# 等待并切换到FunCaptcha的iframe
wait = WebDriverWait(driver, 15)
captcha_iframe = wait.until(EC.frame_to_be_available_and_switch_to_it(
    (By.XPATH, "//iframe[contains(@src, 'funcaptcha')]")
))

# 给2Captcha扩展留识别时间
time.sleep(8)

# 切回主页面
driver.switch_to.default_content()

2. 直接用2Captcha API(比扩展更稳定)

要是扩展还是不好使,直接调用API绕开iframe问题更靠谱,步骤如下:

第一步:提取关键参数

  • 切到iframe后,从src里提取sitekey(比如src格式是https://funcaptcha.com/fc/api/?sitekey=XXX&...,把XXX部分抠出来)
  • 同时记录当前LinkedIn登录页面的URL

第二步:调用API求解并注入结果

用requests发请求到2Captcha的FunCaptcha接口,获取token后注入页面对应字段

代码示例:

import requests
import time

API_KEY = "你的2Captcha密钥"
SITE_KEY = "从LinkedIn页面提取的sitekey"
PAGE_URL = "LinkedIn登录页面的完整URL"

# 发送求解请求
submit_response = requests.post(
    "https://2captcha.com/in.php",
    data={
        "key": API_KEY,
        "method": "funcaptcha",
        "sitekey": SITE_KEY,
        "pageurl": PAGE_URL,
        "json": 1
    }
)
request_id = submit_response.json()["request"]

# 轮询获取结果
while True:
    result_response = requests.get(
        f"https://2captcha.com/res.php?key={API_KEY}&action=get&id={request_id}&json=1"
    )
    result_data = result_response.json()
    if result_data["status"] == 1:
        captcha_token = result_data["request"]
        break
    time.sleep(3)

# 把token注入页面的隐藏字段(根据实际页面结构调整选择器)
driver.execute_script(f"document.querySelector('input[name=\"fc-token\"]').value = '{captcha_token}';")
# 点击登录按钮提交
driver.find_element(By.CSS_SELECTOR, "button[type='submit']").click()

3. 检查2Captcha扩展的设置

如果非要用扩展,确认开启了iframe内Captcha自动识别的选项:

  • 有些旧版本的2Captcha扩展默认没开这个功能,得手动进入扩展设置页面勾选
  • 也可以在初始化Chrome时,通过加载扩展的偏好配置自动开启该选项

内容的提问来源于stack exchange,提问作者Howsikan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 23:22:03