Функция _IENavigate

 ↑  ←  Описание функции


_IENavigate

Принуждает существующее окно браузера перейти к указанному URL.

#include <IE.au3>
_IENavigate(ByRef $o_object, $s_url [, $f_wait = 1])

Параметры

$o_object Переменная объекта InternetExplorer.Application, объекта Окна или Фрейма (области)
$s_url URL для перехода (например "http://www.autoitscript.com")
$f_wait [необязательный] Указывает, следует ли ожидать загрузки страницы, перед тем как вернуться назад
0 = Возвращаться немедленно, не дожидаясь загрузки страницы
1 = (по умолчанию) Ожидая завершения загрузки страницы, перед тем как вернуться назад

Возвращаемое значение

Успех:Возвращает -1
Ошибка:Возвращает 0 и устанавливает @error
@error:0 ($_IEStatus_Success) = Нет ошибок
1 ($_IEStatus_GeneralError) = Общая ошибка
3 ($_IEStatus_InvalidDataType) = Неверный тип данных
4 ($_IEStatus_InvalidObjectType) = Неверный тип объекта
6 ($_IEStatus_LoadWaitTimeout) = Тайм-аут ожидания загрузки
8 ($_IEStatus_AccessIsDenied) = Отказано в доступе
9 ($_IEStatus_ClientDisconnected) = Клиент отключен
@extended:Содержит номер неверного параметра

Примечания

Эта функция всегда возвращает значение -1. Это потому, что способ навигации не имеет полезного возвращаемого значения и, следовательно, ничего не может подразумеваться под этим. Вам нужно использовать другие способы для определения успеха или неудачи навигации.

Новая безопасность в Windows Vista принуждает создание нового окна браузера, когда браузер получает указание перейти по URL в другой зоне безопасности. Это также происходит с начальным созданием и переходом начатым с _IECreate(). Новое окно является новым экземпляром браузера и предыдущая переменная, содержащая объект браузера больше не указывает на него. Есть несколько обходных путей:
1) Добавить #RequireAdmin в свой скрипт (это требуется, даже если учетная запись входит в группу администраторов и запрашивает учетные данные при необходимости.)
2) Используйте _IEAttach() для подключения к новому окну браузера
3) Добавить веб-сайт в зону "Надёжные узлы" в IE
4) Выключите "Защищенный режим" в IE
5) Отключите UAC. Необходимо соблюдать осторожность, понимая последствия отключения функций безопасности IE при доступе к ненадёжным сайтам.

См. также

_IECreate, _IECreateEmbedded, _IELoadWait

Пример

#include <IE.au3>
$oIE = _IECreate("www.autoitscript.com") ; Создаёт окно браузера с переходом на веб-сайт
Sleep(5000) ; Ожидает 5 секунд
_IENavigate($oIE, "http://www.autoitscript.com/forum/index.php?") ; Переход на другую страницу
Sleep(5000) ; Ожидает 5 секунд
_IENavigate($oIE, "http://www.autoitscript.com/forum/index.php?showforum=9") ; Переход на другую страницу

; Пример 2
$oIE = _IECreate("www.autoitscript.com", 0) ; флаг ожидания загрузки страницы выключен
MsgBox(4096, "Сообщение", "Строка кода выполнена без промедления, не ожидая загрузку страницы")