powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA and Internet Explorer. Проблема с модальным окном
7 сообщений из 7, страница 1 из 1
VBA and Internet Explorer. Проблема с модальным окном
    #38021733
makkostya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. У меня такая проблема. С помощью VBA работаю с одним веб-интерфесом через Internet Explorer. Ну, в принципе, все получается до того момента, когда мои действия вызывают диалоговое окно. Например я нажимаю кнопку на сайте что бы там что-то удалить, добавить и т. д., и выскакивает диалоговое окно подтверждения, типа "Вы действительно хотите ...?" ну и кнопки "да", "нет". Так вот как нажать на эти кнопки диалогового окна я не знаю. Пробовал нажать на кнопку с помощью API функций, которые я записал в функцию Example1().
Вот как это выглядит сейчас:


Код: vbnet
1.
2.
3.
4.
'Нажимаю на кнопку, после чего по идее должно появиться диалог. окно
IEDoc.all(basa).Click
'Запускаю функцию с API        
Call Example1


Но на сколько я понял, происходит следующее: компилятор приступает к обработке строки Call Example1 только после того, как я отвечу на диалог. То есть пока присутствует окно диалога, VBA скрипт типа "на паузе".
Я посмотрел, что же привязано к кнопке (какие действия). Вот:
Код: html
1.
<input id="e332" class="button" type="button" value="Save" onclick="if(!confirm('Do you really want to perform following action ( Save )')) return;;post(this.id,event);"> 


Я так понимаю после onclick идет Java скрипт, который и вызывает диалог.
А Java я вообще не знаю (да я и в принципе не программист).

Не подскажите, как действовать в такой ситуации?
Заранее спасибо!
...
Рейтинг: 0 / 0
VBA and Internet Explorer. Проблема с модальным окном
    #38021772
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После загрузки документа выполнить код:
Код: vbnet
1.
Call IEDoc.parentWindow.eval("window.confirm = function(){return true};window.alert = function(){};")
...
Рейтинг: 0 / 0
VBA and Internet Explorer. Проблема с модальным окном
    #38022036
makkostya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может я чего-то не понял, но не получается. Я вставил эту строку после инициализации HTML документа:
Код: vbnet
1.
2.
Set IEDoc = IE.document
Call IEDoc.parentWindow.eval("window.confirm = function(){return true};window.alert = function(){};")



Но все равно когда открывается диалоговое окно, дальше ничего не происходит - ждет нажатие клавиши.

А что этот код вообще делает?
Заранее спасибо.
...
Рейтинг: 0 / 0
VBA and Internet Explorer. Проблема с модальным окном
    #38022083
makkostya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А, не, все получилось!!! Спасибо большое!!!!
...
Рейтинг: 0 / 0
VBA and Internet Explorer. Проблема с модальным окном
    #38022136
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот код замещает функции вызова стандартных диалоговых окон — alert и confirm — функциями-пустышками. alert теперь ничего не далает, а confirm всегда возвращает true.
...
Рейтинг: 0 / 0
VBA and Internet Explorer. Проблема с модальным окном
    #38022202
makkostya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за пояснения. Очень полезная возможность. Даже не предполагал раньше что так можно.
...
Рейтинг: 0 / 0
VBA and Internet Explorer. Проблема с модальным окном
    #38022210
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это JavaScript, в нем можно всё.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA and Internet Explorer. Проблема с модальным окном
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]