Использование DOM в QTP

Во время выполнения скрипта всплывающее окно не исчезнет, ​​и это происходит только через QTP(v12.02).

Я пытаюсь DOM обойти проблему, всплывающее событие было при выборе выпадающего значения, поэтому я использовал некоторый код, чтобы найти правильный индекс и использовать DOM, чтобы выбрать значение

Browser().Page().WebList().Object.selectedIndex = itmindx

С этим проблема всплывающего окна была решена, но теперь, чтобы завершить процесс, мне нужно нажать кнопку Сохранить, которая отключена, так как страница не обновлялась, когда было выбрано значение (попытка обновления через QTP, вывод на вкладку и т. Д. - didn не работает, так как он загружает предыдущее значение). Так что я использовал метод пожара

Браузер ().Page().WebList().Fireevent "onchange"

с этим я столкнулся с той же проблемой нескольких всплывающих окон. Использовано следующее

Browser().Page().WebList().Object.onchange()

но тогда QTP не выполнит следующую строку, пока я не нажму Enter во внешнем всплывающем окне (несколько всплывающих окон восстановлены, но теперь QTP застрял. Я не хочу использовать RS.... Любые решения?

1 ответ

Чтобы включить кнопку

Browser().Page().WebButton().Object.disabled = false

Или же

Нажмите Enter для всплывающего окна

CreateObject("WScript.Shell").SendKeys("{ENTER}")

[ http://ss64.com/vb/sendkeys.html ]

Нажмите кнопку Enter, используя SendKeys. Это плохая идея получить доступ к DOM и изменить состояние самостоятельно. Существует вероятность того, что вы можете пропустить потенциальные дефекты!

Другие вопросы по тегам