Браузеру требуется время для перехода на страницу. Метод Navigate () блокирует , а не до тех пор, пока навигация не будет завершена, что приведет к зависанию интерфейса пользователя. Событие DocumentCompleted наступает, когда оно сделано. Вы должны переместить свой код в обработчик событий для этого события.
Дополнительным требованием является то, что поток, в котором вы создаете WB, является подходящим домом для однопоточных COM-компонентов. Это должен быть STA и прокачать петлю сообщений. Приложение в режиме консоли не отвечает этому требованию, такой поток есть только в проекте Winforms или WPF. Проверьте этот ответ для решения, которое совместимо с программами режима консоли.