Я подумал, что ты вернешься по этому поводу. Объектная модель расширяемости не имеет большой поддержки наблюдения за выполнением сценариев. Это не практично, код сценариев может работать полностью асинхронно из состояния страницы в непредсказуемое время. Если в сценарии нет надежных модификаций DOM, которые вы можете прочитать, у вас не останется ничего, кроме как просто крутить колеса в течение нескольких секунд, чтобы дать ему «достаточно времени». Не должно быть проблем, учитывая, что вы запускаете это в рабочем потоке, просто используйте System.Windows.Forms.Timer, чье событие Tick вызывает Application.ExitThread для завершения потока.