Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Ошибка Ошибка при загрузке сайта с помощью объекта InternetExplorer.Application, работа с InternetExplorer.Application
 
Добрый день, форумчане!

Не могу разобраться с проблемой возникновения ошибки.
Код следующий:
Код
Sub check()
Set objIE = CreateObject("InternetExplorer.Application")
'objIE.Navigate "https://ya.ru/"
objIE.Navigate "https://www.reestr-zalogov.ru/search/index"

While objIE.Busy Or (objIE.ReadyState <> 4)
DoEvents
Wend

objIE.Visible = 1
MsgBox objIE.LocationURL
objIE.Quit
Set objIE = Nothing
End Sub
При выполнении кода возникают разные ошибки на строке
Код
While objIE.Busy Or (objIE.ReadyState <> 4)
Ошибка:
Run-time error -2147023179 (800706b5)
Automation error
the interface is unknown

Ошибка:
Run-time error -2147467259
Automation error
Unspecified error

Ошибка:
Method "Busy" of object 'IWebBrowser2" failed

Причем на строке
Код
objIE.Navigate "https://www.reestr-zalogov.ru/search/index"
объект "objIE" принимает значение Visible (хотя до этой строки код еще не дошел)

Этот же код при замене URL адреса на "https://ya.ru/" отрабатывает без проблем.
В чем может быть причина ошибок? Сам сайт блокирует корректное выполнение макроса?
 
У меня ваш код отрабатывает без ошибок
в коде всё правильно
проблема в вашем IE (обновите его) или его настройках
 
Игорь, у Вас оба сайта открываются без ошибок? настройки безопасности поменять или какие?
Как такое может быть, что с одними и теми же настройками один сайт открывается, а другой нет? Может быть, что это особенности сайтов?

Потестил еще несколько сайтов. Открываются без ошибок:
http://www.planetaexcel.ru
https://ruads.org/

Возникает такая же ошибка:
https://rosreestr.ru/

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


Решение в том, чтобы открыть диспетчер задач и поубивать все процессы IE!!
В моем случае я несколько раз прерывал для отладки приложение break'ом и поэтому не дошло до IE.Quit, а у него видимо есть ограничение на количество одновременных сеансов.
Догадался по нагузке на ЦП и характерному жужжанию во вроде бы айдле )
Страницы: 1
Читают тему (гостей: 1)
Наверх