@apten
Как мне научить скрипт понять это и снова начать разгадывать капчу.
Самый простой способ - не обрабатывать ошибки никак, просто продолжать регистрацию. В случае ошибки, БАС будет ждать нужных элементов на следующей странице(в течении 1-2 минуты) и не найдет их, завершит поток и сразу же начнет регистрацию заново. При этом всем ресурсам, которые успели использоваться, выставится пометка об неудачном использовании, что даст возможность не использовать почту, на которую уже была регистрация. Иными словами, все будет работать и так.
Если вы не хотите перезапускать поток и ждать 1-2 минуты, можно сравнить текущий урл после нажатия на кнопку регистрации и ожидания полной загрузкой страницы.
далее если капча разгадана запускается следующая страница регистрации , если нет то остается на той же
Если данные валидируются с помощью аякс запросов(тоесть сообщение высвечивается без перезагрузки), можно использовать эту технику http://wiki.bablosoft.com/doku.php?id=ru:how_to_get_request_result чтобы получить запрос и проанализировать его.
Как ещё сделать запрос на получение номера из смссервиса, например этого http://simsms.org/, пожалуйста объясните подробно
Используя вот этот модуль и соответствующее апи, предоставляемое сервисом.

В 16 версии будет модуль для приема смс через разные сервисы.Но это будет только через 2 недели.
Пожалуйста, задавайте по 1 вопросу в 1 теме.