| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > Программное нажатие кнопки в confirm-окне |
| Автор: endore 12.12.2013, 22:43 |
| Пытаюсь наваять мини-клиент для сайта. Использую WebBrowser. Получалось всё, пока не натолкнулся на проблему программного нажатия на кнопку во всплывающем confirm-окне. Выполняю WebBrowser1.OleObject.Document.frames.item(1).document.all.item('targeting',0).click; и скрипт открывает confirm-окно, доступ к которому никак не могу получить. Можно ли как-нибудь перехватывать открытие этого окна? Во всех этих конфирмах всегда нужно нажимать ОК, но при всплытии этого окна фокус, насколько я понял, переходит на него и пока не нажмёшь ОК, выполнение программы останавливается. Как уже после всплытия можно выполнить дальше программу, чтобы попытаться найти например хэндл кнопки в этом конфирме? Или может можно перехватить его всплытие? Не знаю как и какими приёмами можно победить этот конфирм. Прошу помощи. |
| Автор: Агрох 13.12.2013, 09:04 |
| Не совсем уверен то ли это, что тебе нужно, но попробуй установить параметр TWebBrouser.Silent = true |
| Автор: endore 15.12.2013, 11:30 |
это игнор ошибок, на конфирм не влияет |
| Автор: endore 15.12.2013, 17:08 | ||
Натолкнулся на интересное замечание:
Может кому-то придёт в голову как это использовать для решения вопроса... |
| Автор: endore 4.1.2014, 20:56 | ||
| Решил так: по таймеру поставил процедуру control
работает на ура |