Boa tarde pessoal, sou iniciante em Python, e estou com bastante dificuldade em botar o API do 2captcha para o Instagram, fiz o meu máximo, mas nunca pega
import os
from twocaptcha import TwoCaptcha
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.firefox.service import Service
from webdriver_manager.firefox import GeckoDriverManager
from time import sleep
servico = Service(GeckoDriverManager().install())
navegador = webdriver.Firefox(service=servico)
# URL do Instagram
link = "https://2captcha.com/demo/hcaptcha"
navegador.get(link)
sleep(8)
def solvehCaptcha(solver):
try:
result = solver.hCaptcha(sitekey='1b778e7-8f20-45cc-a804-1f1ebb45c579', url='https://2captcha.com/demo/hcaptcha')
except Exception as e:
print(e)
return False
else:
return result
api_key = os.getenv('APIKEY_2CAPTCHA', 'eb1d4c6c681970e29d69daae5730c752')
solver = TwoCaptcha(api_key)
navegador = webdriver.Firefox()
navegador.get('https://2captcha.com/demo/hcaptcha')
# Espere pelo iframe
WebDriverWait(navegador, 50).until(EC.presence_of_element_located(
(By.CSS_SELECTOR, '.h-captcha > div:nth-child(1) > iframe:nth-child(1)')))
result = solvehCaptcha(solver)
if result:
code = result['code']
navegador.execute_script(
"document.querySelector(" + "'" + '[name="h-captcha-response"]' + "'" + ").innerHTML = " + "'" + code + "'")
navegador.find_element(
By.CSS_SELECTOR, "#root > div > main > div > section > form > button._2iYm2u0v9LWjjsuiyfKsv4._1z3RdCK9ek3YQYwshGZNjf._3zBeuZ3zVV-s2YdppESngy._28oc7jlCOdc1KAtktSUZvQ").click()
Se alguém puder me ajudar, ficarei grato