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


_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

Пример

; *******************************************************
; Пример 1 - Open a browser with the "form" example, get a reference
;               to the submit button by name and "click" it. This technique
;               of submitting forms is useful because many forms rely on JavaScript
;               code and "onClick" events on their submit button making _IEFormSubmit()
;               not perform as expected
; *******************************************************

#include <IE.au3>
$oIE = _IE_Example ("form")
$oSubmit = _IEGetObjByName ($oIE, "submitExample")
_IEAction ($oSubmit, "click")
_IELoadWait ($oIE)

; *******************************************************
; Пример 2 - Same as Example 1, except instead of using click, give the element focus
;               and then use ControlSend to send Enter.  Use this technique when the
;               browser-side scripting associated with a click action prevents control
;               from being automatically returned to your code.
; *******************************************************

#include <IE.au3>
$oIE = _IE_Example ("form")
$oSubmit = _IEGetObjByName ($oIE, "submitExample")
$hwnd = _IEPropertyGet($oIE, "hwnd")
_IEAction ($oSubmit, "focus")
ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")

; Wait for Alert window, then click on OK
WinWait("Windows Internet Explorer", "ExampleFormSubmitted")
ControlClick("Windows Internet Explorer", "ExampleFormSubmitted", "[CLASS:Button; TEXT:OK; Instance:1;]")
_IELoadWait ($oIE)