решение невидимой капчи

Dickson

Активный
Автор темы
281
64
всем привет. как правильно реализовать решение невидимой капчи на селениум? (невидимая капча появляется тогда, когда жмешь на кнопку продолжить или что то еще). у меня есть условно говоря код, который заходит на сайт а затем жмет на кнопку продолжить. как мне передать капчу на сервер с решением капчи ? может кто дать пример такого кода ?
 

Вложения

  • test.py
    970 байт · Просмотры: 5

North Caucasus

Новичок
10
2
всем привет. как правильно реализовать решение невидимой капчи на селениум? (невидимая капча появляется тогда, когда жмешь на кнопку продолжить или что то еще). у меня есть условно говоря код, который заходит на сайт а затем жмет на кнопку продолжить. как мне передать капчу на сервер с решением капчи ? может кто дать пример такого кода ?
Python:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import requests

# Установи путь к исполняемому файлу WebDriver
webdriver_path = "путь_к_вашему_WebDriver"

# Создай экземпляр WebDriver
driver = webdriver.Chrome(executable_path=webdriver_path)

# Загрузи страницу
driver.get("http://example.com")

# Найди и нажми на кнопку "Продолжить"
continue_button = driver.find_element_by_xpath("//button[@class='continue-button']")
continue_button.click()

# Дождись появления невидимой капчи
captcha_element = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.XPATH, "//div[@class='captcha']"))
)

# Получи URL изображения капчи
captcha_image_url = captcha_element.get_attribute("src")

# Загрузи изображение капчи
captcha_image = requests.get(captcha_image_url)

# Сохрани изображение капчи на диск
with open("captcha.png", "wb") as f:
    f.write(captcha_image.content)

# Реши капчу

# После решения капчи, введи ответ в поле ввода
captcha_input = driver.find_element_by_xpath("//input[@class='captcha-input']")
captcha_input.send_keys("Решение капчи")

# Отправь форму или продолжи действия
submit_button = driver.find_element_by_xpath("//button[@class='submit-button']")
submit_button.click()
Обрати внимание, что в этом примере используется библиотека requests, чтобы загрузить изображение капчи с сервера и сохранить его на диск. Тебе также понадобится установить зависимости, такие как selenium и requests, используя pip
 

Dickson

Активный
Автор темы
281
64
Обрати внимание, что в этом примере используется библиотека requests, чтобы загрузить изображение капчи с сервера и сохранить его на диск. Тебе также понадобится установить зависимости, такие как selenium и requests, используя pip
этот ответ сгенерированный нейросетью мне не походит
 

Dickson

Активный
Автор темы
281
64