Page 1 of 1

Problem bei der Anmeldung bei Discord mit Captcha mit Selen

Posted: 02 Feb 2025, 06:50
by Anonymous
Ich möchte einen Bot erstellen, der sich in Discord anmeldet. Lösen Sie die Captcha, aber ich weiß nicht, wie man sie einfügt, da es keine Taste gibt. Ich versuche einen Code, aber ich bin neu. p>
Ich kann schnell antworten. < /p>
Vielen Dank. < /p>

Code: Select all

driver.get("https://discord.com/login")
driver.set_window_size(1080, 1024)

WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.NAME, "email")))

driver.find_element(By.NAME, "email").send_keys(DISCORD_EMAIL)
time.sleep(1)
driver.find_element(By.NAME, "password").send_keys(DISCORD_PASSWORD)
time.sleep(2)
driver.find_element(By.CSS_SELECTOR, 'button[type="submit"]').click()

try:
captcha_iframe = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, 'iframe[data-hcaptcha-widget-id]'))
)

site_key = driver.execute_script("return document.querySelector('iframe').src.split('sitekey=')[1].split('&')[0]")
print("site key OK")

#driver.switch_to.default_content()

captcha_token = solve_captcha(site_key, "https://discord.com/login")

time.sleep(3)

driver.execute_script(f"""
const iframe = document.querySelector('iframe[data-hcaptcha-widget-id]');
console.log('Iframe:', iframe);
if (!iframe) {{
console.log('Iframe not found');
return;
}}
const parent = iframe.parentElement.parentElement;
console.log('Parent:', parent);
if (!parent) {{
console.log('Parent element not found');
return;
}}
const reactPropsKey = Object.keys(parent).find(key => key.includes('reactProps'));
console.log('reactPropsKey:', reactPropsKey);
if (!reactPropsKey) {{
console.log('reactProps key not found');
return;
}}
if (!parent[reactPropsKey] || !parent[reactPropsKey].children || !parent[reactPropsKey].children.props || !parent[reactPropsKey].children.props.onVerify) {{
console.log('onVerify function not found');
console.log(parent[reactPropsKey]);
return;
}}
parent[reactPropsKey].children.props.onVerify('{captcha_token}');
console.log('Captcha verified successfully');
""")

time.sleep(2)

# Capture console logs
logs = driver.get_log('browser')
for log in logs:
print(log)