_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)