Я столкнулся с этим на моей последней работе и так и не нашел отличного решения.Проблема в том, что когда вы меняете .value, вы просто делаете это на DOM, так как вы обнаружили, что JavaScript не замечает этого изменения.
Чрезвычайно хакерский способ заставить это работать - отправить ключи к элементу.У меня нет кода передо мной, поэтому я не могу сказать вам точный синтаксис.Это работает, потому что JavaScript видит это так же, как если бы ввод поступил из буфера клавиатуры, и будет обновляться соответствующим образом.
Это не было бы так плохо, если бы не следующий недостаток: страница IE должна быть видимой и активной, чтобы ключи отправки работали - вы не можете просто отправить ключи к объекту COM.Вы делаете видимым объект COM, затем выбираете процесс, затем вы можете отправить ключи в это окно.Это очевидно довольно хрупко и делает так, что пользователь не может выполнять многозадачность во время выполнения скрипта.Я надеюсь, что у кого-то есть более элегантный метод.:)
Для вашего примера раскрывающегося списка, а не текстового поля, вам, вероятно, придется выбрать это поле и затем отправить массивы вниз, чтобы перейти к другим значениям раскрывающегося списка.