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