Hallo,
ich bin gerade dabei mir ein wenig Python anzueignen und versuche nun einen "Upvote bot" zuerstellen, dafür muss ich hcaptcha umgehen, dafür nutze ich 2captcha, das Problem nun ist ich muss den Code den ich via 2captcha erhalte über eine form posten, leider funktioniert das bei mir nicht evtl. kann mir hier jemand helfen.
Es handelt sich um coinhunters.cc
Code:from os.path import dirname from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.common.keys import Keys from selenium.webdriver import ActionChains from twocaptcha import TwoCaptcha import random import time import requests import re import string import secrets import sys import os driver = webdriver.Chrome() # USES CHROMEDRIVERMANAGER TO AUTO UPDATE CHROMEDRIVER from twocaptcha import TwoCaptcha x = 1 while x == 1: solver = TwoCaptcha('6443ea2ca08122df83388f1c16004ebf') apiKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' siteKey = '78f9a81f-f8bf-493e-9bd5-a496020674d5' pageUrl = 'https://coinhunters.cc/tokens/FlokiKiller' driver.get("https://coinhunters.cc/tokens/FlokiKiller") time.sleep(5) driver.find_element_by_xpath ("/html/body/main/div/section[2]/div/div/div[2]/div/span[1]/i").click() #hier wird der popup geschlossen time.sleep(2) driver.find_element_by_xpath ("/html/body/main/div/section[3]/div/div/div[3]/div[2]/div/div[4]/form/div/div[5]/input").click() #click auf vote time.sleep(2) requestUrl = 'https://2captcha.com/in.php?key='+apiKey+'&method=hcaptcha&sitekey='+siteKey+'&pageurl='+pageUrl #anf print('Requesting 2captcha API...') resp = requests.get(requestUrl) captchaId = resp.text[3:] returnUrl = 'https://2captcha.com/res.php?key='+apiKey+'&action=get&id='+captchaId print(returnUrl) resp = requests.get(returnUrl) time.sleep(20) if resp.text == 'CAPCHA_NOT_READY': while resp.text == 'CAPCHA_NOT_READY': print('Captcha is not ready, requesting again in 5 seconds...') time.sleep(5) resp = requests.get(returnUrl) ansToken = resp.text[3:] resp = requests.get(requestUrl) print('Answer token recieved:') captchaInput = driver.find_element_by_name('g-recaptcha-response') driver.execute_script("arguments[0].setAttribute('style','visibility:visible;');", captchaInput) captchaInput.send_keys(ansToken) time.sleep(30) driver.refresh()
evtl. kann mir hier ja jemand weiterhelfen.



Zitieren