|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.03.2016, 14:39 | #1 |
Пользователь
Регистрация: 18.06.2013
Сообщений: 57
|
vba & Internet Explorer 11
Доброго дня, уважаемые программисты!
Подскажите, пожалуйста, как при помощи VBA определить загрузилась ли страничка в Internet Explorer 11 ? для того чтобы потом с помощью SendKeys делать различные манипуляции. Код:
Код:
Код:
Код:
Automation error The object invoked has disconnected from its clients. Если вставляем Код:
Не знаете поддерживается ли в Internet Explorer 11 .Busy и(или) .ReadyState ? Чем они отличаются? Как можно решить задачу определения загрузки странички? Буду благодарна за любые идеи. Puffi.Muffi Последний раз редактировалось Puffi.Muffi; 17.03.2016 в 14:45. |
17.03.2016, 15:03 | #2 |
Пользователь
Регистрация: 18.06.2013
Сообщений: 57
|
... похоже с "https://www.google.co.uk/#q=flowers"
.Busy работает, может от сайта зависит? |
17.03.2016, 23:31 | #3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Надо проверять и то, и другое:
Код:
|
22.03.2016, 15:00 | #4 |
Пользователь
Регистрация: 18.06.2013
Сообщений: 57
|
EducatedFool, спасибо за ответ.
Но тут дело в том, что когда страничка грузится статус Not Busy. А если оставить только readyState, то: run-time error -2147417848 (80010108) Automation error The object invoked has disconnected from its clients. Не знаете, может стоит добавить Reference какую-нибудь? Почему с одними страничками в интернете код работает, а с другими нет? в чем разница? |
22.03.2016, 16:17 | #5 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Выход всегда есть, даже через одно место.
что и получил в итоге Код:
Анализ,обработка данных Недорого
|
22.03.2016, 18:00 | #6 |
Пользователь
Регистрация: 18.06.2013
Сообщений: 57
|
Doober, спасибо за предложенные обходы.
С моим сайтом не работает. Просто зависает на очень длительный срок, хотя страничка уже загрузилась. Сайт не могу скинуть. Может это какие-то настройки безопасности? |
23.03.2016, 00:06 | #7 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Ищите в коде страницы элемент с вашим ид и замените в Ie.Document.getElementById("reviewDialog")
Анализ,обработка данных Недорого
|
13.07.2017, 23:05 | #8 |
Новичок
Джуниор
Регистрация: 13.07.2017
Сообщений: 2
|
Привет doober.
у меня аналогичная проблема. можно сказать один в один. на Win64,Off20007,IE11 сайт который не получается из скрипта проверить окончание загрузки - aliexpress(точка)com на других сайтах предложенный тобой пример отлично работает, на этом нет. заменить id на нужный и всё ок. а там как будто не находит эти id. как будто их и нет. есть идеи как побороть? до этого пробовал с IE8. так в IE8 сайт не полностью грузится, не выполняет скрипты, не всё отображает. может дело в скриптах сайта? делают что-то нехорошее... |
14.07.2017, 00:26 | #9 |
Новичок
Джуниор
Регистрация: 13.07.2017
Сообщений: 2
|
убрал из доверенных сайтов - заработало.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Internet Explorer | Fresh_Style | Помощь студентам | 0 | 24.05.2015 07:50 |
Как развернуть окно в Internet Explorer средствами VBA? | Скрипт | Microsoft Office Excel | 4 | 12.09.2013 00:15 |
internet explorer 7, 8, 9 | SkrudjMakdak | JavaScript, Ajax | 11 | 18.07.2011 18:32 |
Internet Explorer | StartMis | Работа с сетью в Delphi | 0 | 01.03.2010 01:56 |
Internet explorer | AIst | Общие вопросы Delphi | 2 | 08.12.2008 22:17 |