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