Я весь такой алгоритм строю на проверках.
Поверяем, если на странице элемент "captha"
Если ответ == да
то выполняем сценарий #1
Если ответ == нет
Идем по сценарию #2
@reason get запрос это и есть то, что вы вводите в адресную строку браузера. ТК вы работаете с браузером и если не нужны дополнительные заголовки то можно просто загрузить это в браузере