VBA MSHTML TextInput Сбой при нажатии - PullRequest
0 голосов
/ 25 июня 2018

Я работал над несколькими проектами по утилизации веб-страниц, используя Excel VBA, но раньше не сталкивался с этой проблемой.Последние несколько часов я гуглял проблему, но пока не нашел решения.

Сценарий: Моя веб-страница состоит из списка и текстового поля, котороедействует как фильтр / поиск.К сожалению, я не могу раскрыть информацию о веб-странице, но где-то в элементах списка я увидел слово «JQuery».После создания HTMLInputElement я установил для него текстовое поле и изменил его значение на «TEXT».Я ожидал, что список получит обновление, но ничего не произошло.Я пытался использовать разные подходы, но все они потерпели неудачу.

Text_Field.Focus
Text_Field.FireEvent "onclick"
Text_Field.Value = "TEXT"
Text_Field.Click

Мне удалось поместить текст в текстовое поле, но щелкающая часть не работает.Когда я делаю это вручную, как только я набираю фразу в текстовое поле, список немедленно обновляется.Есть какие-нибудь мысли или предложения?

Я пытался смоделировать нажатие клавиши ввода, но она тоже не сработала.

Ваша помощь будет оценена.

Лучше всего,Arman

1 Ответ

0 голосов
/ 25 июня 2018

Событие не сработает, когда вы управляете элементами программно.Вы также должны смоделировать события, используя document.createEventObject / inputElement.fireEvent (IE8 или ниже) или document.createEvent / inputElement.dispatchEvent (IE9 +).

То, какое событие нужно запустить, зависит от того, что интересует скрипт (onkeypress, onblur, onpaste и т. Д.).

...