Функция _IEAction

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


_IEAction

Выполняет одно из множества простых операций в браузере.

#include <IE.au3>
_IEAction(ByRef $o_object, $s_action)

Параметры

$o_object Переменная объекта InternetExplorer.Application
$s_action Выбранное действие (см. примечания)

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

Успех:Возвращает 1
Ошибка:Возвращает 0 и устанавливает @error
@error:0 ($_IEStatus_Success) = Нет ошибок
3 ($_IEStatus_InvalidDataType) = Неверный тип данных
4 ($_IEStatus_InvalidObjectType) = Неверный тип объекта
5 ($_IEStatus_InvalidValue) = Неверное значение
@extended:Содержит номер неверного параметра

Примечания

Действие Описание
"back" Переход назад на один пункт в списке истории.
"blur" Элемент теряет фокус, но не устанавливая фокус на следующий элемент в последовательности Tab-перехода.
"click" Имитирует клик на указанном элементе.
"copy" Копирует текущее выделенное в буфер обмена.
"cut" Копирует текущее выделенное в буфер обмена и далее удаляет его.
"delete" Удаляет текущее выделенное.
"disable" Сделать указанный элемент не доступным.
"enable" Сделать указанный элемент доступным.
"focus" Устанавливает фокус на элементе.
"forward" Переход вперед на один пункт в списке истории.
"home" Переход к текущей домашней странице или к начальной странице.
"invisible" Устанавливает скрытое состояние объекта.
"paste" Перезаписывает текущее выделенное содержимым из буфер обмена.
"print" Открывает диалоговое окно печати, чтобы пользователь мог напечатать текущую страницу.
"printdefault" Печатать немедленно используя принтер по умолчанию (без диалога)
"quit" Закрывает объект.
"refresh" Обновляет текущий документ.
"saveas" Открывает диалоговое окно для сохранения текущей веб-страницы в файл.
"search" Переход на текущую страницу поиска.
"selectall" Выделить весь документ.
"stop" Отменяет любой незавершённый переход или операцию загрузки и останавливает любые динамические элементы страницы, такие как фоновые звуки и анимацию.
"unselect" Очищает текущее выделение (делает не выделенным).
"visible" Устанавливает состояние объекта видимым.

См. также

_IEPropertySet, _IELoadWait

Пример

#include <IE.au3>

; ====================================
; Пример 1 - Открывает браузер с примером "form", получает ссылку
;                на кнопку Submit по параметру "name" и кликает её. Этот способ
;               взаимодействия полезен тем, что многие формы полагаются на код
;               JavaScript и событие "onClick" на предоставляемых ими кнопках
;               _IEFormSubmit() не работают, как ожидалось

$oIE = _IE_Example("form")
$oSubmit = _IEGetObjByName($oIE, "submitExample")
_IEAction($oSubmit, "click")
_IELoadWait($oIE)

; ====================================
; Пример 2 - То же, что "Пример 1", только вместо клика, переводит фокус элемента
;               и далее используется ControlSend для высылки Enter. Используйте этот
;               метод, когда сценарий на стороне браузера связан с действием клика
;               предотвращает автоматический возврат управления в ваш код.
$oIE = _IE_Example("form")
$oSubmit = _IEGetObjByName($oIE, "submitExample")
$hwnd = _IEPropertyGet($oIE, "hwnd")
_IEAction($oSubmit, "focus")
ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")

; Ожидает окно оповещения, и далее кликает ОК
WinWait("Сообщение с веб-страницы", "ExampleFormSubmitted", 3) ; Название окна может отличаться
ControlClick("Сообщение с веб-страницы", "ExampleFormSubmitted", "[CLASS:Button; TEXT:ОК; Instance:1;]")
_IELoadWait($oIE)