DEV Community

Cover image for How to bypass hCaptcha using Python and 2captcha
Free Python Code
Free Python Code

Posted on

How to bypass hCaptcha using Python and 2captcha

Hi πŸ™‚πŸ–

In this post, I will share with you How to bypass hCaptcha using Python and 2captcha.

Step 1

Create an account in 2captcha from here

Step 2

2captcha offers a variety of deposit options, making the process easier for users. A minimum deposit of $3 is required.

https://2captcha.com/pay

Step 3

Install 2captcha-python

pip install 2captcha-python
Enter fullscreen mode Exit fullscreen mode

Step 4

Go to you 2captcha account and make sure that the type of your account is developer

Image description

Copy your API key from your account dashboard or enterpage

Image description

Step 5

Create a .env file to store your API key, or you can directly put it in your code as per your preference. In this example, I will create the .env file.

from selenium import webdriver
from selenium.webdriver.common.by import By
from dotenv import load_dotenv

# https://pypi.org/project/2captcha-python/
from twocaptcha import TwoCaptcha


import time
import sys
import os

# https://github.com/2captcha/2captcha-python

sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))


url = 'https://accounts.hcaptcha.com/demo'

driver = webdriver.Chrome()

driver.get(url=url)

time.sleep(2)

site_key = driver.find_element(
    by = By.XPATH, 
    value = '//*[@id="hcaptcha-demo"]').get_attribute('data-sitekey')




load_dotenv()

# create account in 2captcha from here : https://bit.ly/3MkkuPJ
# make deposit at least 3$
# https://2captcha.com/pay
# create env file or you can put your API key direct in TwoCaptcha function



api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')

solver = TwoCaptcha(api_key)

try:
    result = solver.hcaptcha(
        sitekey=site_key,
        url=url,
    )

    code = result['code']
    print(code)



    driver.execute_script(f"document.getElementsByName('h-captcha-response')[0].innerHTML = '{code}'")

    # submit
    driver.find_element(by = By.ID, value = 'hcaptcha-demo-submit').click()


except Exception as e:
    sys.exit(e)



input()

Enter fullscreen mode Exit fullscreen mode

result

Image description

Top comments (0)