логика проста:
1) определяешь есть ли капча на странице
2) сохраняешь идентификатор капчи, которого нет на обычной странице, обычно там набор цифр
3) решаешь капчу
4) проверяешь после ввода капчи есть ли идентификатор на странице
4а) если нету - выход капча решена
4б) если тот же - значит был сбой в решении капчи, нужно перерешать сразу.
4в) индентификатор отличается от исходного - значит капча введена не верно. Нужно решать заново.
Помимо всего прочего у сервисов капч есть возвраты за неверно отгаданные капчи. Обязательно ознакомься с правилами. Там простая отправка гет-запроса на API. Нужно будет разобраться - пиши. Легко помогу.