Проблема с входом в Discord с Captcha с использованием селенаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с входом в Discord с Captcha с использованием селена

Сообщение Anonymous »

Я хочу создать бота, который войдет в систему. Решите капчу, но я не знаю, как ее вставить, потому что кнопки нет.
Есть iframe, и я не уверен, как сделать. Но я новичок.
Можете ли вы помочь мне найти способ сделать это? /> Я могу быстро ответить. < /p>
Большое спасибо. < /p>
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)


Подробнее здесь: https://stackoverflow.com/questions/794 ... g-selenium
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»