Для последующей интеграции в другой проект необходимо написать следующий алгоритм:
1. Вызывается открытие браузера в офф-скрин режиме, в него передаётся url.
2. Компонент WebBrowser (может быть как встроенный так и например CefSharp - предлагайте своё решение) инициирует загрузку и ожидает окончания полной загрузки страницы.
3. В случае успеха (страница показывает ожидаемый по шаблону результат) - в точку вызова возвращается полный source страницы в текстовом виде с тегами, script и тд.
4. В случае неуспеха (страница показывает captcha) - браузер переходит из режима offscreen в режим визуального отображения этой же страницы в всплывающем (модальном) WPF окне пользователю, где ожидается ручной ввод пользователя для решения капчи.
4.1 После того как капча была решена и загрузилась страница с результатом - браузер опять скрывается в режим offscreen. Результирующая HTML страница возвращается в точку вызова (аналогично п.3 выше).