language flagPortugu¨ºslanguage dropdown
CAPSOLVER
Blog
Como Integrar o CapSolver com o Selenium | Guia Completo 2025

Como Integrar o CapSolver com o Selenium | Guia Completo 2025

Logo of CapSolver

Ad¨¦lia Cruz

Neural Network Developer

04-Sep-2025

O que ¨¦ Selenium?

Selenium ¨¦ uma ferramenta de teste de automa??o de c¨®digo aberto usada principalmente para automatizar aplicativos web. Tamb¨¦m ¨¦ comumente usada para web scraping e automa??o de intera??es em sites. O Selenium pode simular v¨¢rios comportamentos do usu¨¢rio em um navegador, como clicar, digitar, rolar e alternar p¨¢ginas. Foi desenvolvido originalmente por Jason Huggins em 2004 e agora ¨¦ mantido pela equipe do projeto Selenium. O Selenium suporta v¨¢rias linguagens de programa??o, incluindo Python, Java, C#, Ruby e JavaScript.

O Selenium consiste nos seguintes componentes principais:

  1. Selenium WebDriver (mais comumente usado)

    • Fornece controle nativo sobre o navegador, suportando navegadores principais como Chrome, Firefox, Edge e Safari.
    • Pode simular v¨¢rias a??es do navegador, como clicar, digitar, rolar e alternar guias.
    • Cada navegador possui um driver correspondente, como chromedriver ou geckodriver.
  2. Selenium IDE

    • Uma extens?o de navegador (para Chrome/Firefox) que permite gravar e reproduzir scripts de teste. ? ideal para iniciantes em testes.
  3. Selenium Grid

    • Permite testes distribu¨ªdos formando uma grade de teste com v¨¢rios navegadores e m¨¢quinas, permitindo a execu??o paralela de scripts.

Casos de Uso Comuns

  • Raspagem de conte¨²do din?mico: Extrair dados gerados pela renderiza??o JavaScript.
  • Lidar com intera??es complexas: Adequado para raspar sites que exigem login ou a??es de v¨¢rias etapas para acessar dados.
  • Extrair dados de aplicativos SPA: Rastrear p¨¢ginas constru¨ªdas com frameworks como Vue ou React.
  • Teste automatizado: Validar a funcionalidade da p¨¢gina enquanto coleta dados simultaneamente.
  • Trabalhando com modo headless: Realizar todas as opera??es sem uma interface gr¨¢fica, ideal para execu??o em servidores.

Uso B¨¢sico do Selenium

Para usar o Selenium em Python:

bash Copy
pip install selenium

Para usar o Selenium com o Chrome, baixe o chromedriver que corresponde ¨¤ sua vers?o do Chrome em Github

Exemplo: Usando o Selenium para obter todos os t¨ªtulos de postagens de blog do blog da CapSolver:

python Copy
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

chrome_options = Options()
chrome_options.add_argument("--start-maximized")

# Especificar o caminho do chromedriver (se j¨¢ adicionado ao PATH, pode ser omitido)
service = Service(executable_path="chromedriver.exe")
driver = webdriver.Chrome(options=chrome_options, service=service)

try:
    driver.get("/blog/All")
    WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.TAG_NAME, 'h5')))

    h5_elements = driver.find_elements(By.TAG_NAME, "h5")
    for el in h5_elements:
        print(el.text.strip())

finally:
    driver.quit()

Como Integrar a Extens?o CapSolver com o Selenium

O Selenium ¨¦ uma ferramenta poderosa que suporta o carregamento de extens?es de navegador como um navegador comum.

  1. Baixe o pacote .zip da extens?o mais recente do GitHub oficial da CapSolver e descompacte-o:
    ? https://github.com/capsolver/capsolver-browser-extension/releases

  2. Nas op??es de inicializa??o do Selenium, use o argumento load-extension para especificar o caminho da extens?o:

python Copy
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

chrome_options = Options()
chrome_options.add_argument("--start-maximized")
chrome_options.add_argument("load-extension=/path/to/capSolver extension")

# Especificar o caminho do chromedriver (omitir se j¨¢ estiver no PATH)
service = Service(executable_path="chromedriver.exe")
driver = webdriver.Chrome(options=chrome_options, service=service)

try:
    driver.get("/blog/All")
    WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.TAG_NAME, 'h5')))

    h5_elements = driver.find_elements(By.TAG_NAME, "h5")
    for el in h5_elements:
        print(el.text.strip())

finally:
    driver.quit()

?? Observa??o: Se voc¨º estiver usando o Chrome v137, pode ser necess¨¢rio adicionar um argumento adicional:

python Copy
chrome_options.add_argument("--disable-features=DisableLoadExtensionCommandLineSwitch")

Mais detalhes: SeleniumHQ. Vers?es diferentes podem se comportar de forma diferente ¡ª ajuste de acordo com seu ambiente.

Usando a Extens?o CapSolver para Resolver reCAPTCHA v2

CAPTCHAs como reCAPTCHA, Cloudflare Turnstile, AWS WAF e GeeTest s?o amplamente usados em milhares de sites. No entanto, suas estruturas DOM permanecem em sua maioria consistentes entre os sites. A extens?o CapSolver pode detectar e resolver automaticamente esses CAPTCHAs com base em suas caracter¨ªsticas distintas ¡ª nenhuma intera??o manual ¨¦ necess¨¢ria.

Vamos usar o reCAPTCHA v2 como exemplo e demonstrar como usar a extens?o CapSolver no Selenium para contorn¨¢-lo.
(Observa??o: a menos que especificado de outra forma, a demonstra??o a seguir usa o modo click: definido em /assets/config.js ¡ú reCaptchaMode: 'click')

?? N?o se esque?a de descompactar a extens?o e configurar sua apiKey em /assets/config.js

python Copy
import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

chrome_options = Options()
chrome_options.add_argument("--start-maximized")

# Passo 1: Obtenha a extens?o do GitHub: https://github.com/capsolver/capsolver-browser-extension/releases
# Passo 2: Descompacte a extens?o e defina sua apiKey em /assets/config.js
chrome_options.add_argument("load-extension=/path/to/CapSolver Browser Extension-v1.16.0")

# Especificar o caminho do chromedriver (omitir se j¨¢ estiver no PATH)
service = Service(executable_path="chromedriver.exe")
driver = webdriver.Chrome(options=chrome_options, service=service)

try:
    driver.get("https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php")
    WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'form[action="/recaptcha-v2-checkbox.php"]')))

    # A extens?o detectar¨¢ e resolver¨¢ automaticamente o reCAPTCHA
    time.sleep(15)

    # Ap¨®s resolver, clique no bot?o enviar
    submit_button = driver.find_element(By.CSS_SELECTOR, 'button[type="submit"]')
    submit_button.click()
    time.sleep(3)

except Exception as error:
    print(error)

finally:
    driver.quit()

A extens?o CapSolver tamb¨¦m suporta muitas op??es de configura??o ¨²teis. Todas as configura??es podem ser ajustadas no arquivo /assets/config.js.

Op??o de Configura??o solvedCallback

No exemplo anterior, esperamos 15 segundos ap¨®s carregar a p¨¢gina antes de clicar no bot?o enviar. Esse per¨ªodo de espera tinha a inten??o de dar ¨¤ extens?o CapSolver tempo suficiente para resolver automaticamente o reCAPTCHA.
No entanto, essa abordagem n?o ¨¦ elegante. Na pr¨¢tica, resolver o CAPTCHA pode levar muito menos de 15 segundos, ou em casos de rede lenta, mais de 15 segundos.

Para resolver isso, o CapSolver fornece uma op??o de configura??o chamada solvedCallback. Isso permite que voc¨º defina uma fun??o de callback que ¨¦ acionada assim que o CAPTCHA for resolvido com sucesso. Voc¨º pode encontrar a op??o solvedCallback em /assets/config.js, e pode personalizar o nome da fun??o ¡ª por padr?o, ¨¦ captchaSolvedCallback.

Se voc¨º estiver usando Puppeteer ou Playwright, poder¨¢ expor essa fun??o de callback para o contexto do navegador usando o m¨¦todo page.exposeFunction. Veja:

E quanto a Python + Selenium?

Infelizmente, o Selenium do Python n?o fornece um equivalente integrado ao page.exposeFunction, portanto, o recurso solvedCallback n?o pode ser totalmente utilizado nesse ambiente.

Em vez disso, recomendamos usar a observa??o DOM para determinar se o CAPTCHA foi resolvido. Por exemplo, voc¨º pode verificar se a caixa de sele??o "N?o sou um rob?" desapareceu ou se tornou uma marca de sele??o (?), indicando que a valida??o est¨¢ completa.

Vamos melhorar o exemplo anterior usando essa estrat¨¦gia:

python Copy
import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

chrome_options = Options()
chrome_options.add_argument("--start-maximized")

# Passo 1: Obtenha a extens?o do GitHub: https://github.com/capsolver/capsolver-browser-extension/releases
# Passo 2: Descompacte a extens?o e defina sua apiKey em /assets/config.js
chrome_options.add_argument("load-extension=/path/to/CapSolver Browser Extension-v1.16.0")

# Especificar o caminho do chromedriver (omitir se j¨¢ estiver no PATH)
service = Service(executable_path="chromedriver.exe")
driver = webdriver.Chrome(options=chrome_options, service=service)

def check_recaptcha_status(driver):
    try:
        iframe = driver.find_element(By.CSS_SELECTOR, 'iframe[src*="recaptcha"]')
        driver.switch_to.frame(iframe)

        # Verificar se o nome da classe indica que a caixa de sele??o foi marcada
        recaptcha_anchor = driver.find_element(By.ID, "recaptcha-anchor")
        class_list = recaptcha_anchor.get_attribute("class")
        driver.switch_to.default_content()
        if "recaptcha-checkbox-checked" in class_list.split():
            return True
        else:
            return False
    except Exception as e:
        print(f"Falha ao verificar o status do reCAPTCHA: {e}")
        driver.switch_to.default_content()
        return False

try:
    driver.get("https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php")
    WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'form[action="/recaptcha-v2-checkbox.php"]')))

    # A extens?o reconhecer¨¢ e resolver¨¢ automaticamente o CAPTCHA.
    # Em vez de dormir um tempo fixo, verifique periodicamente.
    timeout = 30
    start_time = time.time()
    while time.time() - start_time < timeout:
        if check_recaptcha_status(driver):
            print("Verifica??o reCAPTCHA bem-sucedida!")
            submit_button = driver.find_element(By.CSS_SELECTOR, 'button[type="submit"]')
            submit_button.click()
            time.sleep(3)
            driver.quit()
            break
        time.sleep(1)

except Exception as error:
    print(error)

finally:
    driver.quit()

Op??o de Configura??o manualSolving

Nos exemplos anteriores, o processo de resolu??o do CAPTCHA come?a automaticamente assim que a p¨¢gina termina de carregar. No entanto, em alguns casos, voc¨º pode precisar executar outras a??es primeiro ¡ª como preencher um nome de usu¨¢rio e uma senha ¡ª antes de acionar o solucionador de CAPTCHA. Resolver o CAPTCHA muito cedo pode resultar na expira??o do token antes da submiss?o.

A op??o manualSolving foi projetada para resolver esse problema. Ao definir manualSolving: true em /assets/config.js, voc¨º pode acionar manualmente a resolu??o do CAPTCHA usando um dos dois m¨¦todos a seguir:

  1. Simule um clique no bot?o de extens?o CapSolver via Selenium.
  2. Execute um script para enviar uma mensagem: window.postMessage({ type: 'capsolverSolve' });
    (Observa??o: este m¨¦todo ¨¦ suportado nas vers?es de extens?o v1.16.0 e superior.)

O exemplo a seguir demonstra como usar ambos os m¨¦todos:

python Copy
import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

chrome_options = Options()
chrome_options.add_argument("--start-maximized")

# Passo 1: Obtenha a extens?o do GitHub (https://github.com/capsolver/capsolver-browser-extension/releases)
# Passo 2: Descompacte a extens?o e configure sua apiKey em /assets/config.js
chrome_options.add_argument("load-extension=/path/to/CapSolver Browser Extension-v1.16.0")

# Especificar o caminho do chromedriver (omitir se j¨¢ estiver no PATH)
service = Service(executable_path="chromedriver.exe")
driver = webdriver.Chrome(options=chrome_options, service=service)

def check_recaptcha_status(driver):
    try:
        iframe = driver.find_element(By.CSS_SELECTOR, 'iframe[src*="recaptcha"]')
        driver.switch_to.frame(iframe)

        # Determinar se a caixa de sele??o foi marcada
        recaptcha_anchor = driver.find_element(By.ID, "recaptcha-anchor")
        class_list = recaptcha_anchor.get_attribute("class")
        driver.switch_to.default_content()
        if "recaptcha-checkbox-checked" in class_list.split():
            return True
        else:
            return False
    except Exception as e:
        print(f"Falha ao verificar o status do reCAPTCHA: {e}")
        driver.switch_to.default_content()
        return False

try:
    driver.get("https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php")
    WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'form[action="/recaptcha-v2-checkbox.php"]')))

    # Simular entrada do usu¨¢rio
    driver.execute_script("""
        const inputA = document.querySelector('input[name="ex-a"]');
        inputA.value = 'username';
        const inputB = document.querySelector('input[name="ex-b"]');
        inputB.value = 'password';
    """)

    # Simular opera??es adicionais
    for i in range(1, 6):
        time.sleep(1)
        print(f"Esperou {i} segundos...")

    # Acionar a resolu??o do CAPTCHA (manualSolving deve ser definido como true em config.js)
    print("Come?ando a resolver o captcha...")

    # M¨¦todo 1: Simular clicando no bot?o CapSolver
    try:
        capsolver_button = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "#capsolver-solver-tip-button")))
        driver.execute_script("arguments[0].click();", capsolver_button)
    except Exception as e:
        print(f"Imposs¨ªvel encontrar o bot?o CapSolver: {e}")

    # M¨¦todo 2: Acionar via postMessage (m¨¦todo alternativo)
    # driver.execute_script("window.postMessage({ type: 'capsolverSolve' });")

    # Aguardar a resolu??o do CAPTCHA e enviar o formul¨¢rio
    timeout = 30
python Copy
start_time = time.time()
while time.time() - start_time < timeout:
    if check_recaptcha_status(driver):
        print("Verifica??o recaptcha bem-sucedida!")
        submit_button = driver.find_element(By.CSS_SELECTOR, 'button[type="submit"]')
        submit_button.click()
        time.sleep(3)
        driver.quit()
        break
    time.sleep(1)

except Exception as error:
    print(error)

finally:
    driver.quit()

Configura??o reCaptchaMode

reCaptchaMode suporta dois modos: click e token.

  • click: Simula um humano clicando nos desafios de imagem.
  • token: Ignora qualquer clique e envia diretamente a tarefa para o backend do CapSolver via API, retornando um token assim que o CAPTCHA for resolvido.

Se voc¨º notar que o uso do modo click requer v¨¢rias rodadas de desafios de imagem, isso provavelmente indica um ambiente local de baixa qualidade. Nesse caso, ¨¦ recomendado usar o modo token para melhor desempenho.

Modo Clique Modo Token

Configura??o showSolveButton

Quando voc¨º define showSolveButton: false (o padr?o ¨¦ true), o bot?o de solu??o CapSolver n?o aparecer¨¢ mais na p¨¢gina.
No entanto, isso n?o afeta a funcionalidade de solu??o de CAPTCHA ¡ª ele ainda funcionar¨¢ normalmente em segundo plano.

Configura??o useProxy

Ap¨®s habilitar useProxy: true, voc¨º pode especificar as seguintes configura??es de proxy:

  • proxyType
  • hostOrIp
  • port
  • proxyLogin
  • proxyPassword

Ent?o usaremos seu proxy personalizado para resolver o CAPTCHA.

Quando voc¨º deve usar seu pr¨®prio proxy? Aqui est?o dois cen¨¢rios comuns:

  1. Seu proxy oferece melhor qualidade (por exemplo, gera uma pontua??o mais alta para tokens reCAPTCHA) ou velocidade de solu??o mais r¨¢pida.
  2. Em alguns casos, o IP usado para resolver o CAPTCHA deve corresponder ao IP usado para enviar o token, o que requer o uso do seu proxy.

As op??es acima s?o algumas op??es de configura??o comumente usadas. Voc¨º pode ajustar outras configura??es de acordo com suas necessidades reais. Se voc¨º tiver alguma d¨²vida, entre em contato com nosso suporte ao cliente.

Resolvendo ImageToText com a extens?o CapSolver

Ao contr¨¢rio de CAPTCHAs de terceiros como reCAPTCHA, Cloudflare Turnstile, AWS WAF, existe outra categoria de CAPTCHA que requer o reconhecimento de letras ou n¨²meros de uma imagem ¡ª nos referimos a esses como CAPTCHAs ImageToText. Eles geralmente se parecem com isso:

Os CAPTCHAs ImageToText s?o geralmente implementa??es personalizadas pelos propriet¨¢rios do site. Como a localiza??o desses CAPTCHAs varia em diferentes sites e p¨¢ginas, a extens?o CapSolver n?o pode detectar automaticamente quais imagens s?o CAPTCHAs. Voc¨º precisa indicar manualmente isso em seu c¨®digo.

Veja como fazer isso:

  1. Adicione um atributo capsolver-image-to-text-source (valor 0) ao elemento de imagem CAPTCHA.
  2. Adicione um atributo capsolver-image-to-text-result (valor 0) ao elemento de entrada de resultado.

Tanto capsolver-image-to-text-source quanto capsolver-image-to-text-result podem ser configurados em /assets/config.js, nas op??es textCaptchaSourceAttribute e textCaptchaResultAttribute, respectivamente.

Vamos usar a demonstra??o como exemplo e mostrar como resolver um CAPTCHA ImageToText usando Selenium:

Da fonte da p¨¢gina, identificamos:

  • ID do elemento de imagem CAPTCHA: demoCaptcha_CaptchaImage
  • ID do campo de entrada de resultado: captchaCode

Assim:

Agora podemos adicionar os atributos necess¨¢rios usando o m¨¦todo setAttribute em nosso script Selenium:

python Copy
import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

chrome_options = Options()
chrome_options.add_argument("--start-maximized")

# Passo 1: Obtenha a extens?o do GitHub (https://github.com/capsolver/capsolver-browser-extension/releases)
# Passo 2: Descompacte o arquivo zip da extens?o e configure sua apiKey em /assets/config.js
chrome_options.add_argument("load-extension=/path/to/CapSolver Browser Extension-v1.16.0")

# Especifique o caminho para o chromedriver (pode omitir se adicionado ao PATH)
service = Service(executable_path="chromedriver.exe")
driver = webdriver.Chrome(options=chrome_options, service=service)

try:
    driver.get("https://captcha.com/demos/features/captcha-demo.aspx")
    WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, '#demoCaptcha_CaptchaImage')))

    # Informe ¨¤ extens?o CapSolver onde est¨¢ a imagem CAPTCHA
    driver.execute_script("""
        const imgElement = document.querySelector('#demoCaptcha_CaptchaImage');
        if (imgElement) {
            imgElement.setAttribute('capsolver-image-to-text-source', '0');
        }
    """)

    # Informe ¨¤ extens?o CapSolver onde o resultado do reconhecimento deve ser inserido
    driver.execute_script("""
        const resultElement = document.querySelector('#captchaCode');
        if (resultElement) {
            resultElement.setAttribute('capsolver-image-to-text-result', '0');
        }
    """)

    time.sleep(5)
    validate_button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'validateCaptchaButton')))
    validate_button.click()
    time.sleep(5)

except Exception as error:
    print(error)

finally:
    driver.quit()

Resultado esperado:

Como integrar a API CapSolver com Selenium

Usar a extens?o do navegador CapSolver ¨¦ conveniente e r¨¢pido. No entanto, se voc¨º ¨¦ um desenvolvedor experiente, recomendamos o uso do m¨¦todo API em vez disso. Em compara??o com a integra??o baseada em extens?o, a abordagem da API tem v¨¢rias vantagens:

  1. Voc¨º pode personalizar mais par?metros e a entrada ¨¦ mais precisa ¡ª capaz de lidar com praticamente todos os cen¨¢rios de CAPTCHA.
  2. Voc¨º tem maior controle sobre quando o CAPTCHA ¨¦ resolvido.
  3. A API fornece mensagens de erro mais detalhadas, ajudando voc¨º a otimizar sua l¨®gica de forma eficaz.

Antes de come?ar

Voc¨º precisar¨¢ entender como usar a API CapSolver. O processo envolve duas etapas:

  • Etapa 1: Crie uma tarefa via https://api.capsolver.com/createTask
  • Etapa 2: Obtenha o resultado via https://api.capsolver.com/getTaskResult

Ao criar uma tarefa, voc¨º precisa enviar uma carga ¨²til JSON para o CapSolver, que normalmente inclui par?metros como sua clientKey, websiteURL, websiteKey, etc. Esses par?metros variam dependendo do tipo de CAPTCHA e do site de destino. Para obter detalhes completos, consulte nossa documenta??o

Resolvendo reCAPTCHA v2 com a API CapSolver

Antes de resolver o reCAPTCHA v2, consulte o guia:
? https://docs.capsolver.com/en/guide/captcha/ReCaptchaV2/
Ele explica exatamente quais campos JSON incluir em sua solicita??o.

Al¨¦m disso, voc¨º pode usar a extens?o CapSolver para extrair rapidamente os dados JSON necess¨¢rios. Veja este blog para obter ajuda:
? obtenha os dados JSON

Vamos pegar o seguinte exemplo: https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php,
A carga ¨²til JSON necess¨¢ria ¨¦:

json Copy
{
    "type": "ReCaptchaV2TaskProxyLess",
    "websiteKey": "6LfW6wATAAAAAHLqO2pb8bDBahxlMxNdo9g947u9",
    "websiteURL": "https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php"
}

Tamb¨¦m fornecemos exemplos de c¨®digo Python para usar a API em nossa documenta??o:

Exemplo: Integrando com Selenium (Python)

python Copy
import time
import requests
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

chrome_options = Options()
chrome_options.add_argument("--start-maximized")

# Especifique o caminho para o chromedriver (pule se j¨¢ estiver no PATH)
service = Service(executable_path="chromedriver.exe")
driver = webdriver.Chrome(options=chrome_options, service=service)

# TODO: Configure suas configura??es CapSolver
api_key = "YOUR_API_KEY"  # Substitua pela sua chave de API CapSolver
site_key = "6LfW6wATAAAAAHLqO2pb8bDBahxlMxNdo9g947u9"  # Chave do site reCAPTCHA
site_url = "https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php"  # URL da p¨¢gina de destino
captcha_type = 'ReCaptchaV2TaskProxyLess'

def capsolver():
    payload = {
        "clientKey": api_key,
        "task": {
            "type": captcha_type,
            "websiteKey": site_key,
            "websiteURL": site_url
        }
    }
    res = requests.post("https://api.capsolver.com/createTask", json=payload)
    resp = res.json()
    task_id = resp.get("taskId")
    if not task_id:
        print("Falha ao criar tarefa:", res.text)
        return ""
    print(f"Obteve taskId: {task_id} / Obtendo resultado...")

    while True:
        time.sleep(1)
        payload = {"clientKey": api_key, "taskId": task_id}
        res = requests.post("https://api.capsolver.com/getTaskResult", json=payload)
        resp = res.json()
        status = resp.get("status")
        if status == "ready":
            return resp.get("solution", {}).get('gRecaptchaResponse')
        if status == "failed" or resp.get("errorId"):
            print("Solu??o falhou! resposta:", res.text)
            return ""

try:
    token = capsolver()
    print("token:", token)

    driver.get(site_url)
    WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, 'form[action="/recaptcha-v2-checkbox.php"]')))

    # Injete o token de resposta reCAPTCHA
    driver.execute_script("""
        const textarea = document.getElementById('g-recaptcha-response');
        if (textarea) {
            textarea.value = arguments[0];
        }
    """, token)

    # Clique no bot?o enviar
    submit_button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, 'button[type="submit"]')))
    submit_button.click()
    time.sleep(5)

except Exception as error:
    print(error)

finally:
    driver.quit()

Resolvendo ImageToText com a API CapSolver

Vamos continuar usando o site de exemplo: https://captcha.com/demos/features/captcha-demo.aspx.
Nesta p¨¢gina, o elemento de imagem CAPTCHA tem o ID demoCaptcha_CaptchaImage e o campo de entrada para o resultado tem o ID captchaCode, como mostrado na captura de tela abaixo:

Em uma ImageToTextTask, precisamos passar o valor codificado em base64 da imagem CAPTCHA para o CapSolver. Aqui est¨¢ um exemplo funcional:

python Copy
import time
import requests
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

chrome_options = Options()
chrome_options.add_argument("--start-maximized")

# Especifique o caminho do chromedriver (pode ser omitido se estiver no seu PATH)
service = Service(executable_path="chromedriver.exe")
driver = webdriver.Chrome(options=chrome_options, service=service)

# TODO: Defina sua configura??o CapSolver
api_key = "YOUR_API_KEY"  # Substitua pela sua chave de API CapSolver
site_url = "https://captcha.com/demos/features/captcha-demo.aspx"  # URL da p¨¢gina de destino
captcha_type = 'ImageToTextTask'

def capsolver(base64Image):
    payload = {
        "clientKey": api_key,
        "task": {
            "type": captcha_type,
            "websiteURL": site_url,
            "body": base64Image
        }
    }
    res = requests.post("https://api.capsolver.com/createTask", json=payload)
    resp = res.json()
    status = resp.get("status")
    if status == "ready":
        return resp.get("solution", {}).get('text')
    elif status == "failed" or resp.get("errorId"):
        print("Solu??o falhou! resposta:", res.text)
        return ""
    else:
        print("Resposta desconhecida:", resp.text)
        return ""

try:
    driver.get(site_url)
    WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, '#demoCaptcha_CaptchaImage')))

    # Recupere a string base64 do atributo src da imagem captcha
    captcha_src = driver.execute_script("""
        const img = document.querySelector('img[id="demoCaptcha_CaptchaImage"]');
        return img ? img.getAttribute('src') : null;
    """)

    if not captcha_src:
        raise Exception("Imposs¨ªvel obter a imagem captcha!")

    base64_image = captcha_src.split(',')[1]  # Remova o prefixo 'data:image/png;base64,'
    captcha_text = capsolver(base64_image)
    print("Texto:", captcha_text)

    # Preencha o resultado CAPTCHA
    driver.execute_script("""
        document.getElementById('captchaCode').value = arguments[0];
    """, captcha_text)

    # Clique no bot?o validar
    validate_button = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.CSS_SELECTOR, '#validateCaptchaButton'))
    )
    validate_button.click()
    time.sleep(5)

except Exception as error:
    print(error)

finally:
    driver.quit()

Para certos tipos de CAPTCHAs ImageToText complexos, voc¨º pode especificar diferentes modelos de reconhecimento para melhorar a precis?o. Para mais detalhes, consulte a documenta??o oficial:
? https://docs.capsolver.com/en/guide/recognition/ImageToTextTask/

Como integrar o SDK CapSolver com Selenium

O CapSolver fornece SDKs oficiais para Python e Golang, permitindo a integra??o com solu??o de CAPTCHA com m¨ªnimo esfor?o. Diferente do uso da API bruta (onde voc¨º deve manualmente lidar com createTask e getTaskResult), os SDKs simplificam todo o processo.

Reposit¨®rios oficiais GitHub:

  • SDK Python
  • SDK Golang

Resolvendo reCAPTCHA v2 com o SDK CapSolver

Assim como com a API, antes de resolver o reCAPTCHA v2, voc¨º deve consultar a documenta??o para informa??es detalhadas sobre quais par?metros JSON enviar:
? https://docs.capsolver.com/en/guide/captcha/ReCaptchaV2/
Adicionalmente, voc¨º pode usar a extens?o de navegador CapSolver para extrair rapidamente os dados JSON necess¨¢rios:
? /blog/reCAPTCHA/recaptcha-v3-solver-human-score

Vamos usar esta p¨¢gina como exemplo:
? https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php

O payload JSON necess¨¢rio se parece com isto:

json Copy
{
  "type": "ReCaptchaV2TaskProxyLess",
  "websiteKey": "6LfW6wATAAAAAHLqO2pb8bDBahxlMxNdo9g947u9",
  "websiteURL": "https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php"
}

Instale o SDK CapSolver:

bash Copy
pip install capsolver

Exemplo: Usando o SDK no Selenium

python Copy
import time
import capsolver
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

chrome_options = Options()
chrome_options.add_argument("--start-maximized")
service = Service(executable_path="chromedriver.exe")
driver = webdriver.Chrome(options=chrome_options, service=service)

# Configure seu CapSolver
api_key = "YOUR_API_KEY"
site_key = "6LfW6wATAAAAAHLqO2pb8bDBahxlMxNdo9g947u9"
site_url = "https://recaptcha-demo.appspot.com/recaptcha-v2-checkbox.php"
captcha_type = 'ReCaptchaV2TaskProxyLess'
capsolver.api_key = api_key

try:
    # Resolva usando o SDK
    solution = capsolver.solve({
        "type": captcha_type,
        "websiteURL": site_url,
        "websiteKey": site_key,
    })
    token = solution["gRecaptchaResponse"]
    print("token:", token)

    driver.get(site_url)
    WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.CSS_SELECTOR, 'form[action="/recaptcha-v2-checkbox.php"]'))
    )

    driver.execute_script("""
        const textarea = document.getElementById('g-recaptcha-response');
        if (textarea) {
            textarea.value = arguments[0];
        }
    """, token)

    submit_button = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.CSS_SELECTOR, 'button[type="submit"]'))
    )
    submit_button.click()
    time.sleep(5)

except Exception as error:
    print(error)

finally:
    driver.quit()

Resolvendo ImageToText com o SDK CapSolver

Assim como com a API, continuaremos com o site:
? https://captcha.com/demos/features/captcha-demo.aspx
A imagem CAPTCHA tem o ID demoCaptcha_CaptchaImage, e o campo de entrada de resultado tem o ID captchaCode.

Em uma ImageToTextTask, voc¨º simplesmente precisa passar a imagem codificada em base64 para o CapSolver.

C¨®digo de exemplo:

python Copy
import time
import capsolver
import requests
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

chrome_options = Options()
chrome_options.add_argument("--start-maximized")
service = Service(executable_path="chromedriver.exe")
driver = webdriver.Chrome(options=chrome_options, service=service)

# Configure seu CapSolver
api_key = "YOUR_API_KEY"
site_url = "https://captcha.com/demos/features/captcha-demo.aspx"
captcha_type = 'ImageToTextTask'
capsolver.api_key = api_key

try:
    driver.get(site_url)
    WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.CSS_SELECTOR, '#demoCaptcha_CaptchaImage'))
    )

    # Obtenha a string base64 da imagem
    captcha_src = driver.execute_script("""
        const img = document.querySelector('img[id="demoCaptcha_CaptchaImage"]');
        return img ? img.getAttribute('src') : null;
    """)
    if not captcha_src:
        raise Exception("N?o foi poss¨ªvel obter a imagem captcha!")

    base64_image = captcha_src.split(',')[1]
    solution = capsolver.solve({
        "type": captcha_type,
        "websiteURL": site_url,
        "body": base64_image,
    })
    captcha_text = solution["text"]
    print("Texto:", captcha_text)

    driver.execute_script("""
        document.getElementById('captchaCode').value = arguments[0];
    """, captcha_text)

    validate_button = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.CSS_SELECTOR, '#validateCaptchaButton'))
    )
    validate_button.click()
    time.sleep(5)

except Exception as error:
    print(error)

finally:
    driver.quit()

Refer¨ºncias ?teis

V¨ªdeos de demonstra??o com a extens?o CapSolver:

  • Resolva reCAPTCHA v3 com a extens?o CapSolver Chrome
  • Resolva reCAPTCHA v2 com a extens?o CapSolver Chrome
  • Resolva reCAPTCHA com Puppeteer & Extens?o CapSolver
  • Resolva ImageToText com Puppeteer & Extens?o CapSolver

Adicionalmente, o CapSolver oferece um Programa de Compartilhamento de Receita para Desenvolvedores, permitindo que desenvolvedores e parceiros ganhem comiss?es integrando ou promovendo solu??es CapSolver. ? uma ¨®tima maneira de monetizar seu trabalho enquanto ajuda outros a resolver captchas eficientemente. Para detalhes completos, veja:
Plano de Desenvolvedor CapSolver

Conclus?o

Este guia mostrou como integrar efetivamente o Selenium com o CapSolver para lidar com CAPTCHAs. Cobrimos os recursos principais do Selenium para automa??o web e destacamos dois m¨¦todos principais de integra??o CapSolver:

  1. A Extens?o de Navegador CapSolver: Uma solu??o direta para solu??o autom¨¢tica de CAPTCHA, ¨®tima para configura??es r¨¢pidas.
  2. A API/SDK CapSolver: Oferece mais controle e precis?o, ideal para casos de uso avan?ados. Voc¨º pode encontrar a documenta??o detalhada da API aqui e o SDK Python aqui.

Declara??o de Conformidade: As informa??es fornecidas neste blog s?o apenas para fins informativos. A CapSolver est¨¢ comprometida em cumprir todas as leis e regulamentos aplic¨¢veis. O uso da rede CapSolver para atividades ilegais, fraudulentas ou abusivas ¨¦ estritamente proibido e ser¨¢ investigado. Nossas solu??es de resolu??o de captcha melhoram a experi¨ºncia do usu¨¢rio enquanto garantem 100% de conformidade ao ajudar a resolver dificuldades de captcha durante a coleta de dados p¨²blicos. Incentivamos o uso respons¨¢vel de nossos servi?os. Para mais informa??es, visite nossos Termos de Servi?o e Pol¨ªtica de Privacidade.

Mais

Como resolver / resolver qualquer vers?o do reCAPTCHA Enterprise vers?o 2, vers?o 2 invis¨ªvel, vers?o 3, vers?o 3 enterprise 0,9 score
Como resolver qualquer vers?o do reCAPTCHA Enterprise v2, v2 invis¨ªvel, v3, v3 empresa 0,9 ponto

Domine a resolu??o de qualquer vers?o do reCaptcha com o CapSolver: Este guia oferece um tutorial passo a passo para resolver o reCaptcha de forma eficaz, garantindo resultados precisos a cada vez.

reCAPTCHA
Logo of CapSolver

Ad¨¦lia Cruz

11-Oct-2025

Como resolver captchas de imagem
Como resolver captchas de imagem

Este artigo de blog fornece um guia completo sobre como resolver captchas de imagem usando o CapSolver, uma ferramenta projetada para automatizar o processo. Ele come?a com uma explica??o do que ¨¦ um captcha de imagem, seguido por um passo a passo detalhado sobre como usar a API do CapSolver para resolver esses captchas. O guia inclui exemplos das solicita??es e respostas envolvidas no processo. O artigo conclui com uma observa??o sobre a efici¨ºncia e a conveni¨ºncia de usar o CapSolver para resolver captchas de imagem, tornando-o um recurso inestim¨¢vel para aqueles que desejam automatizar tarefas que envolvem resolu??o de captchas.

Logo of CapSolver

Ad¨¦lia Cruz

11-Oct-2025

Como resolver o reCaptcha vers?o 2 Invis¨ªvel
Como resolver reCaptcha vers?o 2 Invis¨ªvel

Este blog serve como um guia abrangente sobre como resolver reCaptcha v2 invis¨ªvel usando Capsolver. Ele fornece um guia passo a passo, desde o envio das informa??es necess¨¢rias ao Capsolver at¨¦ a verifica??o dos resultados. O blog foi projetado para ser f¨¢cil de entender e seguir, tornando o processo de implementar e resolver reCaptcha v2 invis¨ªvel no seu site r¨¢pido e eficiente. ? um guia ¨²nico e abrangente, garantindo que os leitores adquiram uma compreens?o completa do processo sem pl¨¢gio.

reCAPTCHA
Logo of CapSolver

Ad¨¦lia Cruz

11-Oct-2025

Resolver reCAPTCHA v2 Enterprise
Resolver reCaptcha v2 Empresarial

No mundo digital, seguran?a e conveni¨ºncia do usu¨¢rio frequentemente se encontram nos extremos opostos do espectro. CAPTCHAs, especificamente o reCaptcha, t¨ºm sido fundamentais para encontrar um equil¨ªbrio entre os dois. No entanto, e se voc¨º precisar resolver os testes de reCaptcha frequentemente complexos e demorados, especialmente o reCaptcha V2 Enterprise, por um prop¨®sito leg¨ªtimo como testes automatizados? Neste blog, vamos te mostrar o processo de resolver o reCaptcha V2 Enterprise usando a API do CapSolver.

reCAPTCHA
Logo of CapSolver

Alo¨ªsio V¨ªtor

11-Oct-2025

Resolver reCaptcha v3
Resolver reCAPTCHA v3

Aprenda a resolver o reCaptcha V3 usando o CapSolver: diversos tipos de tarefas, integra??o simples da API e solu??es eficazes para automa??o e testes

reCAPTCHA
Logo of CapSolver

Alo¨ªsio V¨ªtor

10-Oct-2025

Como encontrar a fun??o de callback do reCaptcha
Como encontrar a fun??o de callback do reCaptcha

Encontrar o callback de um reCAPTCHA envolve identificar a fun??o JavaScript que ¨¦ executada depois que o reCAPTCHA ¨¦ resolvido com sucesso. Segue uma breve vis?o geral das etapas que voc¨º pode seguir.

reCAPTCHA
Logo of CapSolver

Ad¨¦lia Cruz

23-Sep-2025

HoMEaƬÃâ·Ñ¿´ aƬÃâ·ÑÔÚÏß¿´ AƬÎÞÏÞ¿´ aÎÞÏÞ×ÊÔ´ÎÞÏÞ¿´ AӰƬ¿´Ãâ·ÑENTER NUMBET 0024zumschool.com
www.chinamoxing.com
www.popchinatv.com
www.chinafrl.com
websoftr.com
www.educarya.com
dgh-china.com
www.rostixsoft.com
www.wetwaresoft.com
www.easyeduwo.com
色起来俺去也 能看韩国美女主播视频的论坛 淫色王朝电影在线 漂亮中老年视频 看了就想操的片子迅雷下载 欧美牛仔裤av 狠狠干我的骚穴 巨屌无码 m5555luco 乱熟女11p AV户外 极品天堂网 qq色文学 japanesexxx 暴力瑜伽在线视频 手机免费看欧美人兽a片 JJzz曰本wwwfreejapaneseporncom 东方aⅴ在线观看gnybzcom 泳池边的大奶黑妇 日本成人电影老司机 5xxxcom新址 风见步 搜索缴情艳舞 先锋在线播放黄色网站 吻妈妈的小阴唇 插监理少妇穴 超超碰碰在线视频 台湾小色哥黄色视频 红指甲配黑丝袜 亚洲偸拍自拍图片区 美国啄木鸟系列电影 夜射猫成人网 小鸡鸡官网 a片站地址 2017bt核工厂 台湾佬佬中文娱乐网dd11 avtb345nom 最强乱伦强奸 强奸乱伦小说人妖 www777lucom下载 37rt艺术图片 快用力吸我的鸡巴 大桥未久在线观看 色狼摸4女16p 苍井空快播url 成人夫妻做爱电视剧 相崎琴音种子 人妖和女人av 搜一下我前段时间看的三级片的网址 a级片无限看 看美女奶奶 超碰小说免费看 港澳性爱夜色视频 亚洲色图偷拍自拍美腿丝袜 酷跑影院兄嫂 校园诱奸美女老师小说 丝袜美腿少妇清晰百度 gan成人视频 狠狠拍日日拍图片 肛交图片综合 x77135com 裸体美女人体艺术相约中国 淫色人妻熟女 老太爷的鸡巴 寡妇强奸弟弟电子书免费 www1kan99 插妹妹日妹妹视频日本动漫 少妇恋足 人妻乱伦1 少妇不穿内裤偷情 古典色色 www22aacc 在线秘密AV 微拍福利视频姐姐你好骚啊第1集 白洁影院黄色网站 xia12345magnet wwwavdiguohdcom wwwgao4compagelba ijij 少女初夜 家教秘诀韩国电影在线高清 超碰操操 喵咪 街头成人大片 偷拍自拍32 撸吧全迅 ckck爱情电影网 亚洲成人在线免费电影 欧美成人理伦片 成人快播qvod 有什么外国人兽网站 国内最大成人在线免费视频 黄色免费小说插穴 女刑另类 少女风骚外遇色狼视频 风骚丈母娘和淫妻 HODV20818 骑妹妹视频删除 579bbee 老司机AV视频在线 哪里有可以直接下载淫淫的网址 群交网站免费 姐姐干哥哥妹妹撸 狠狠叽片神器2万部成人爽片 午夜快播百度 影音先锋sm变态另类电影 yinyixiaoshuo 真人xxx动漫 就去去 jb555 jjcom校园武侠美利坚华人 www335wwcomed2k 亚洲图片3D wwwss8com 黄色乱伦群交图片专区 我竟然渴望公公大鸡巴插我舒服 淫色老婆小说 校园春色乱轮 成人漫画做爱图片 147人体性艺术 操美女的故事 真实农村骚逼女人约炮让人肏视频 冠心病可以服用哪些壮阳药 日韩性爱xxoo第一页 影音先锋人妻少妇 谁有免费黄色成人视频电影 狗鸡巴肏女人 浅田麻优 东欧人体艺术图 激情性交夜撸 中年妇女在家性爱自拍 无码免费涩情自拍 wwwxxoo888com 11岁美女巨乳图片 色一把美女裸体性交照 日本av电影bt哪里下 女优淫乱秘书 熟女少妇 第6页就要搞 色妇女艺术中心 熊黛林被强奸小说 色综合网亚洲色图 成人操逼在线观看网站 老色妈网 女人诱儿乱伦 真夏姊妹的淫乱花园 台湾哪个网站注册8小时后才可以评论 美女劈腿露逼 带幸字的成人电影网站 舔范冰冰玉足 淫荡帝国 东北成人网论坛 外国淫色兽交网站 快播电影专区中文字幕 欧美夫妻在家做爱自拍电影 经典诗词歌赋 重口味推荐 timberland10061 厦门日语培训班 五月天先锋电影 快播毛屄屄 人体艺术裸 御女阁在线播放mp4 dadangrenti 雅玲和我丈夫 美国幼交先锋影音 福利搬运工6080青涩 快播se 快播电影家庭乱伦 大黑吊精油 怡红院快插的电影网 renrenprng 性爱艺术组图 欧洲性感丝袜丰满妓女色女图片 先锋影音乱伦色网 第一次自慰怎么插 李宗瑞torrnetthunder 美女爱肏屄吗 第一色成人图片 汤芳炮图 我肏了嫂子的屄 天天操丰满肥熟女人 皇色网站不用下载 偷窥明星裸体洗澡阴毛照 和年轻岳母的乱性伦 淫乱图片草裙网 美脚快播片 寻找日本乱伦家庭黄色小说 欧色色图 玩夜浦 第四色自拍偷拍图片 av人体艺人 漂亮女人上厕偷拍 12345678性爱 幼幼穴图片 恋美女丝脚图 黄色电影的那些男人怎么做爱的时间那么长啊 欧美女人穿裤袜性交图 日本美女1626岁阴沟图片 奶奶级熟妇大胆人体图片 我选择了慕色天使 老人操逼做爱图片 上海红树林影院排片表 淫荡老师和我做爱 西西人体艺术大胆洗浴 肥肥av天堂网 大战3p恋人下载 女厕所里熟女手淫视频 很去狠撸吧草吧 动漫做爱视频miqiyicom 日本毛片基地一亚洲AVmzddcxcn 爱爱网站qq446com 草石榴论坛 骚逼少妇人人操人人日 免费AV大爷资源 求老司在线网址视频 后入岳母姐妹 a片大鸟战美 成人快播m67flcom 父母乱伦小说mqingdouxsnet 熟妇日逼小说在线 操妈妈的大黑逼 变态性虐美艳妈妈小说 黑丝白虎潮吹 激情插入拍 音影先锋色狼窝成人电影 色姐妹插姐姐电影院www7575avlucom 好日网wwwzzz344com 欧美色温小说 张柏芝裸体性毛片 日本海天 国产综合基地 都市激情凌辱 自慰拍客 色人阁人气女优 有声小说妮妮 酷听网有声小说 春色故事 三分春色熟 小泽玛利亚女教师 谁给个无毒的h网 移动上不了h网 开心小说五月天 东京热n326 黄色小说酒色网 看黄色小说 婷婷五月色桃色激情 婷婷五月花四房色播 美女人体网 我淫电影网 口交妹妹电影 狠狠射小说 逍遥阁 强色图 禁 www84oooo h韩国三级高颜值 黄色网站4388 高清鸡巴日女人阴道视频 あの明日花キララが 影音先锋 青青草丝袜美腿人妻 日大屄屄视频播放 日韩无码国产精品欧美激情 日本一本道东京热高清无码 成人午夜福利视频 我的碧可 99无码电影 姜妍三级 magnet 直播上床 成人mmd网站 国内外成人免费影视 欧美中出集锦 magnet 东京热影片 耽美粗大侵犯骑木马 日本恋高跟鞋交视频 不卡tv午夜福利视频 网草种子 magnet 60岁女人帮18岁孙子洗澡视频 真人触手 波 小米粒裸播 www7777444con 在线午夜福利视频短片 国产夫妻偷怕自拍 欧美人猪交系列磁力链下载 859情艺艺术中心·com 亚洲不卡视频大全 8843jj 性感高跟鞋视频 插b专用影院 藤井沙纪22p dajjjj 任你日超碰在线播放 激情69在线观看 欧美日韩一线av 做爱黄福利影院 粉姨菊 250pp亚洲情艺中心 人妻,国产,学生,巨乳在线视频 欧美色悠悠影 070PSSD-404磁力链接 奶大嫩b 4438x2最新 还珠格格免费一级黄片 青AV 宫地蓝ed2k磁力 成人 社 app影院 艾迪醉地祥仔 ai杨幂ed2k 吉泽明步986先锋 mini按摩黄色一级片 饭冈加奈子视频网站 xxo影院 久色视频 A片性爱视频免费播放 吞精颜射自拍在线 亚州黄色无码视频 87福利i电影老鸭窝 漫画区成人福利 性爱大师五码 www995pao 苍井空饭粒 无码吧av 马蓉宋喆视频迅雷下载 magnet av天堂高清盛 爱色影青草 小视频 在线观看 国产偷拍轻轻草 性交黄片 嬴荡女老师视频在线观看 白嫩小少妇伦理片 哈尔滨换妻 免费在先看片 孤微视频日本高清 日本做爱偷拍 国产白领,迅雷 magnet 欧美视频毛片在线视频免费观看播放 国宝影院综合网 操穴大片 800在线东方四虎在线视频 手机激情影院 www1769zy1com 偷拍自拍 学生 15P mfc椅子假鸡巴自拍 名媛人妻温泉旅行黑心精油马杀鸡 青衣成人视频 caoliu情侣自拍 大片免费播放器一色屋经典免费视频 光楷影院手机免费观看 五月天基地 北条麻妃隔壁 bbb夜晚视频 caoli社区地址2014 萝莉让爸爸艹 迅雷成人电影视频网站 学生嫩妹制服丝袜中文字幕无码欧美 仙桃松果儿福利视频 香港台湾曰本mP4 人体性交交 中文字幕 rbd 播放 ckplayer 四虎影院必出精品鸭子 手机在线日本二本道 kawd413迅雷磁力 淫虎 后入 日本图书馆暴力强奸在线免费 新视频影院 久碰人妻免费视频 中外女人日屄视屏 2任你日在线视频 校园春色五月婷婷 AV淘宝e sm在线AV 酒井ちなみ骑兵在线 操b视频偷拍 逼毛旺盛的大学美女酒店和男友开房被舔的欲死欲仙爆操后又自己坐在鸡鸡上猛摇到高 av色影院 伦理片69网站 阴护舔视频herebbwtv 3d无码动漫av网 0855的BT种子分享中心手机上怎么不能下载 超碰在线免费看视频100 拨插小视频 成人首页福利 tb欧美美图 成人福利论坛 国产约炮自拍 下载 欧美成人影城 国产在线于子涵 在线电影免费观看电话小姐惠美梨 乱伦字幕在线播放 濑亚美莉magnet 无码 吻戏插下面 亚幼精彩 87电影院福利成人伦理 金瓶梅电影偷性全视频 欧美在线天堂视频一本道 国产自拍小视频在线观看 苍井空三级视频大全 国产人与狗毛片 99视频 色x色 视频 国产自拍偷拍久久在线观看 阿v在线免賛 澳洲无码av 最新东方va免费观看 露脸偷情45岁少妇 东京性旅行 观看 小香蕉蛇精在线播放 色交萝莉漫画 在线观看 自拍偷拍 国产 朴妮唛在线福视频全集 朴麦妮福利合集 激情视频无码丁香五月 韩国演艺圈97在线播放 青草影院在线视频 福利福利资源在线看 国产步兵自拍 日本达讪人妻中文字幕在线片 王者荣耀,女英雄脱掉衣服的视频。 夫妻性爱真实录音网 草榴2019免费地址一 花街在线AV 女主播玩电动棒小视频在线 欧美人异兽交av 漂亮小骚货与情人偷情还边做边接电话说在逛街一会回家 花一色综合 新不的va12电影 免费裸体做爱视频 C0930-人妻熟女 华夏成人人影视 任你操Vip m系列女家教 成年人免费黄色网站 美女大桥AV隐退 333伦理电影 女生和男生怎么滚床单视频 美女性爱痴汉影片视频 日本女护士射精 韩国喷奶视频网站 韩敏女主播 韩国成人福利女主播 免费国a动漫在线视频 欢乐短视频精品福利免费观看 情迷步话机 百度云 水菜丽 自助餐 看吧影院午夜福利 成人在线黄色电影 川相美月 无码 手机在线免费观看日韩AV网站 WWW,a片云直播 松下纱荣子合集 mp4 美女被男人阳物插视频 抱抱妹子福利小视频在线影院 两性乱乱 日本偷拍自拍色中色成人电影影音先锋观看 37tp极品 激情小说图片漫画 俄罗斯色妞 中国女交肛 插入伦理电影 操操美人 gege揉搓 黄色影视群交 骚妇干 援交女郞照片 极品少妇乱淫 男生插女生管子视频 欧美裸模大胆露阴图 柳州哪里有干百合卖 绫濑先锋 日本颜骑 WWW_HSDY_COM 撕阴奶逼硬 幼女先锋图区 日本xingaitu 南溪穴 日本黄色小邞? 人妻宾馆偷情视频 狠狠撸 美女裸穴照 性感美女乳交 台湾a片都有哪些 超级护士美女做爱 115礼包跳蛋门 恋夜秀场直播做爱 中国父女乱伦片 自拍国产视频 仓井空强奸快播 欧美艳照torrent 美鲍黑木耳影音先锋 操小姨子片在线看 密桃女人淫淫碰图片 骚逼邓紫棋 亚洲母子激情小说系列 265电影 新の成人小说㊣极品合集♂0613♀ 亚洲色图大爷擦 狂 肏熟女骚屄 妹妹成人电影33ccc 极品激情电影 肛交 十里甸小妹 国产ajipian 淫荡空姐肏淫屄 厂屄 无马赛克做爱图 世界第一美胸 安室奈美惠mv 米子婆姨 WWW_KTV_INFO 国产姥姥肏屄 乱伦小说雪白的屁股 SE8088_NET 淫荡骚妇熟女电影网 亚洲人体欧美人体室内人体户外人体 大比色导航 老熟妇丰腴的肚腹 女忍者学生强奸快播 淫女淫妇 淫操吊干穴b 李宗瑞白天上的一个美女是谁 快播60路熟女 先锋影音淫乱8名美熟女 农村母子情感 nenbidaohang 百逼骚导航 淫色乱伦变态小说 海外色网 偷拍mb 藤木静子先锋 极品性感美女高清图片下载 范冰冰a片地址 97xxuu图片 日本66人体艺术摄影 粉木耳b全图真人图 一个男的和女的做爱几秒就射了是韩国的叫什么名字 影音先锋网站你懂得四色五色 最新淫色电影网址 天龙影院远古手机版 裸体gou 那有苍井空黄片 村上里沙战黑人 人妻小黎19p 偷窥女性阴毛 野兽与肥婆爱爱 制服少妇云电影 射奸妹妹 种子搜索网站查你妹 午夜影院在线观看 青娱乐在线视频观看 l老太太做爱视频 在线ed2k撸 黑丝高跟影速先锋 国产女友群p快播 先锋影音播放器公公与媳妇性交三级 第一色333 有木有黄色的小说网站 胖子人体13岁人体艺术 郭晶晶淫乱小说 性爱小说及影视网 快播做爱p 偷拍自拍欧美日韩国产 有个黄网叫520 欧洲男插15p 百度一下你就知道女人 舔鸡巴图 草酷坸 黄色片少妇熟女 女优粉嫩的木耳 媚药系列吐白沫 射的爽偷拍自拍 全国最大的日b网站 三级片黄色王色色男人和女人做三级片黄色王色色 欧美熟妇色图片区 乱伦武侠古典快播 草草逼乱伦视频 可乐操视频av中文字幕 世界上被操最多的女的 恋夜秀场学生美国 偷拍wc经典com 午夜快播16禁 激情短篇小学 亚洲性感激情四虎影库 狂插骚逼嫩穴 韩国美女伦理97影院 后干紧身美女干出白15p 三及性生黄色性生活1片 大奶妹官网 菜逼操操操操日日日日日 48qacom最新网 劲爆欧美兽皇电影影音先锋 丁香五月狼人干 1122uncom 先峰撸撸电影网 怡红院分站www60wwwwcom 撸露设 wyw2345 苍井空拍过的av名字 日本下体口交电影 抖蝌蚪窝在线视频 xxoo真人邪恶动图 巨乳大逼图片 www822jj五月深爱 古典武侠小说magnet 一本道1pondo全部作品 巨乳女教师森 ccc36狠狠撸小说 骚妞鲍人体 人体艺术之美丽乳房 十禁片大全 成人综合日韩图片 免费黄色成人美乳 日本女优裸体精品套图 UC浏览器毛片网址 www75744com 白富美和高富帅啪啪啪 操p射一嘴美女 美女b比图片 成人亚洲综合图片小说 kk3343 老色哥深爱 高跟美女 嘿秀直播 www_riaoao_com wwwdangfucom 做爱操逼动态图片 撸儿ftp 校花跟我xxx 欧美屁眼射精视频 国产对白自拍在线网站 成人av福利视频电影在线 高潮内射风骚淫可园 日韩干妹妹网站姐姐教弟弟真枪实弹 喝醉后被睡高清在线AV 日暮不动产还有空房 那女做爱技巧图片 www34ppkn 久久偷拍人与狗性交 色狼摸4女16p swwwmumu22com 小妹妹自慰图 www882ddcom 日韩亚洲电影av满嘴射 色色大片www789kkcn 好色视频 原味足交射 孙子狂草奶奶 在线青青草免费vip 美国女子性爱学校 大奶妹性爱视频 曰韩三级黄色小说 成国内外激情网 幼齿性交电影 美女激情图片 yazhougseqiing 学生妹色片 神马电影图片专区 极品身材中文字幕 现代黄色电影下载 iijipia 快播电影日本理论片 摸摸影院 55aet 久久精品视频在线看99苍井空 港台美女 家庭迷奸小说 偷拍自拍就要搞 汇集全球熟女12p wwwsexcc@gmailcom www75 成人露b 萝莉自尉视频 色影视天天 家有淫乱色网 色呢姑色呢姑l scute水菜丽 经典欧美骚妇 欧美骚妇p图 XXX性生活群交高清视频 国南集 国产少女破苞 儿子巨根发情女子乱 天海翼巨乳色图 mmtt44校园春色 小姨子骚货 色哥哥伦理片这里都知道 日本激情在线 捆绑女人阴道图 黄色小说咋下 小776导航 av天堂网先锋 wwwGG248COM 人体性感美女图片5 家庭乱伦小说大话 妻子乱交淫乱小说在线观看 看黄晓明全身裸体鸡巴图 大鸡吧哥哥干死我 海贼王色系小说全集 美女操逼图13p高清 屁股美女 16p 厨房性爱pp 大学生私拍b luxiongmeibao 360人体艺术网 夫妻交换文章 阴道删除 少女白洁txt下载 大胆模特裸体人体艺术 乱伦俱乐部激情小说 人体艺术147oma 中国老女人草比 大阴茎插阴道的图 you鸡zz 老女阴户图片专区 18xgirls图片 插入16岁美少女花径 不用播放器的a网站幼女性交视频 操逼能播放的视频 9933k最新地址 嫖哥 日本大胆幼女摄影 好骚导航日本少女做爱电影 人体艺术大胆露阴蒂图 东欧性爱乱伦 WWW_808PD_COM 岳母 高跟鞋 欧美裸体骚男 日日射女人 妻子推油 洛丽塔txt 马玉剑 关于怡红院的网名 深爱激情网成人图片 色域成人网 俄罗斯另类人妖 草比阴影先锋 黄色最大胆的女人图片 妈妈的小屄让我肏 小学英语在线视频 台湾xiaoseige 黄昏操逼在线播放 seqingshi频 大胸长腿丝袜裸照美女 飘花影院宅片 雯雅婷第六弹体验版游轮奸调教下载 与胖女人做爱的感觉图片 先锋影音的成人网站 操逼肛交影音先锋 二哥舔逼 幼穴多水 日本av女星tineishejing 另类社区综合社区 佐佐木心音写真 快播插美女无马 sanjipianzhaopian 性高潮超亮潮丝袜偷情前台mmol表姐小说 韩国三级女星 露逼歌 少妇的两片嫩肉 周妍希人体艺术私拍 淫淫抽插小姨子 蝌蚪寓视频青春草在线播放视频 黑丝袜肏逼 5xsq1ccom 久草视频新的视觉体验886jjcom 家庭乱伦综合 wwwqqxuanwuwgcom 写真片其他另类 96插妹妹sexsex88com 强奸乱伦凌辱诱惑人妻交换器 一级色色男强间片 巨乳fuli 性爱舔你下面视频在线 插妹妹日妹妹94ygbcom 姐脱你看Av中国 强奸色女网 偷偷碰超碰在线视频 三级兰桂坊 日本电影美腿家庭教师 960sss百度 熟女淫荡对白 五月天伦理小说 专区 都是风水师有声小说 樱井莉亚女子 小泽玛利亚下载ftp 开心妞妞五月天 开心五月四色 爱川美里菜 织田真子 绝色综合 色色色色 成人电视棒 高清做爱图 黄网21区 极品色社区 色之谷影院 得得去 色妊阁影音先锋 大爷射 额去橹 av天堂网影音先锋 撸过网 李宗瑞奇奥网影院 猫咪av域名邮箱 丘咲爱米莉在线视频网站 吉吉一本到福利资源网 歪歪漫画大尺度 韩中文伦理午夜影院 777788coom酸 张惠唐 换妻自拍神马电影 同性恋熊性爱视频 欧美AV搜索 秋霞福利啪啪 青青女偷拍视频 青青草免费看高清啪啪视频 秋月爱莉胸有多大 性乱伦 在车上做爱嗯嗯嗯啊啊公交车上奶水 日韩 heyzo 一本道 曰屌的电影 日本一级乇 荡女婬春神马影院 仙桃视频 福利片大全直播 sm调教性虐视频 瞒着刚出门不到2秒的老爸,两人相奸 在线视频 熟女乱 福利试看区一分钟 邻居的诱惑 无码 亚洲 小明看看 mp4看片 乐播理论手机在线 偷拍网友成人视频 自拍偷拍 亚洲 影院 海外视频福利影院 6694伦理 九七七色视频百度 直播毛片无码啪啪 秋霞中文无码中出伦理片 一本色福利视频 sm恋足踩踏视频 国模私密写真视频在线播放 先锋影音 福利 做爱年费小视频。 三邦车视97神马电影 男女搞基视频无遮挡 vr伦理电影 还在上学的表妹为我口交然后后入,绝对极品 av上原亚衣影音先锋资源站 兽兽门8分钟视频手机在线播放 俪仙丰满巨乳人体艺术 karlee grey全集 edg 4396磁力 贾青种子链接迅雷 2b综合影院 百度 黄色分钟视频 与日本妞性交 javhd一本道自拍视频 能搜索片名的av网站 800av在线观看。 亚洲av在线图片 丁香婷婷校园小说网 大陆自拍在线3a 91国产自拍偷拍视频 国产xxxccc 激情福利事情影院 111番漫画 春光影院午夜福利视频免费 91大黄鸭福利国产 情人Av 五月樱桃唇bd 筋流在线播放 母系女优 神马影院主播福利片 93ccc ed2k 午夜视频4000集看看 美女 56popo体验区 美女主播磁力 肏丝袜 台湾李宗瑞艳门视频 我爱操嫩b视频 chaosechengrenshiping 童颜巨乳女主播种子 完美腿型身材苗条的黑丝美眉 没想到也是如此粉嫩粉嫩的 玩起来不要太舒 艺校妹子全裸淫语挑逗 纱奈 下载 Tom天堂 白偷亚洲欧美先锋影音 大人导航n 390sihu新网址 东方Aa视频 国产三级第一页在线播放 国产自拍深喉毒龙 小老弟av在线观 性爱小福利 邪恶少漫画大全3d全彩欧美 chouchaxiaojing 强暴在线播放 近水楼台先得月 PORN 人妻 欧美大屁呼性爱视频 日本OX影院 无码 在线 市来美保视频在线播放 女老师三级电影视频 国产呻吟声在线 四虎尻屁影库 制服丝袜色资源 草裙社区免费福利视频 ccc560无码 蒂亚无码资源在线观看 白石茉莉地狱挑战 在线 第十三号保健室 迷格吧 siro1184在线观看 414HK 城中村在线自拍 开心五月高清 国产小青蛙磁力链接 成人琪琪see影院 班主任是个超级大色鬼acg vdd-123 magnet 欧美成人影城 直播放荡的女人 小少妇约炮视频 男人大机巴日逼视频 做爱日本逼 1啊无套清晰 ya5685 日韩AV黑木真由美电影首页 深夜福利无码视频在线 网络刘婷百度云资源 男女做爱高潮视屏免费 高贵气质美少妇浴室与情人视频 高难度软体无码av 庵野杏在现观看 苍井空写真下载 mp4 藏花阁在线直播平台 男生晚上和女生操逼视频 美女真播母乳真播 西瓜影音 日本伦瑆 800av成人 zainandao 最新欧美性爱人气丝袜 538性爱视频 福利社午夜直播频道 大陆免费啪啪啪 丝袜足交网址在线 啪啪秀自拍 美腿制服在线口交 国产sm模特在线观看 百度pornub 森系女神巨乳 美国十次综合华人导航航 美国毛片直接播放 色色爱视频 伦理福利 ed2k 色片视频 美国精油按摩偷拍中出视频 极清视频日本 极品网红兼职外围女喝高了和粉丝炮友啪啪这逼嫩得没说的 下载 人妻熟女尿尿视频 迷奸大学生磁力链接 下载 耽美资源 好想被你爱夏日彩春 桥本有菜作品百度云资源 亚洲第一页综合网 操逼摸奶 日本成人av电影 四虎最新网站 好看的网站 -女神级性感美女思瑞黑丝高跟短裙在车里挑逗土豪 后入式性交视频 AV里番在线 欧美处女 迅雷 尼姑福利电影nigu julia ann 真美人 群交Sex视频 至尊Av 长泽梓吃粪 33gmgm的新网站 窝窝电影韩国演艺圈悲惨 幼女啪啪视频 韩国无码免费视频 免费 三级域名陈冠希张柏芝 国语对白番号 操弄揉 韩主播 M3U8 美女视频∞ 手机在线 自拍 五月色天婷婷 91视频下载 magnet 91chaopeng在线视频 国产自拍re 黑人干越南妞快播网址 粉狐娇妻自拍偷拍 极品丝袜老婆乱伦 欧美性爱歪歪色影网 日本裸体漂亮美女大胆写真 西西人体艺术自慰图片 老女性交30p 66电影成人电影 男用性交工具 色x女 大黑鸡巴插入美女搔穴 西西人体艺我写真 青沼知朝番号