_IELinkClickByText
Simulate a mouse click on a link with text sub-string matching the string provided.
#include <IE.au3>
_IELinkClickByText(ByRef $o_object, $s_linkText [, $i_index = 0 [, $f_wait = 1]])
Параметры
$o_object | Переменная объекта InternetExplorer.Application, объекта Окна или Фрейма (области) |
$s_linkText |
Text displayed on the web page for the desired link to click |
$i_index |
[необязательный] If the link text occurs more than once, specify which instance you want by 0-based index |
$f_wait |
[необязательный] Указывает, ожидать ли загрузки страницы 0 = Возвратиться немедленно, не ожидая загрузки страницы 1 = (по умолчанию) Ожидать завершения загрузки страницы перед возвратом |
Возвращаемое значение
Успех: | Возвращает -1 |
Ошибка: | Возвращает 0 и устанавливает @error |
@error: | 0 ($_IEStatus_Success) = Нет ошибок |
1 ($_IEStatus_GeneralError) = Общая ошибка | |
3 ($_IEStatus_InvalidDataType) = Неверный тип данных | |
4 ($_IEStatus_InvalidObjectType) = Неверный тип объекта | |
6 ($_IEStatus_LoadWaitTimeout) = Тайм-аут ожидания загрузки | |
7 ($_IEStatus_NoMatch) = Нет совпадений | |
8 ($_IEStatus_AccessIsDenied) = Отказано в доступе | |
9 ($_IEStatus_ClientDisconnected) = Клиент отключен | |
@extended: | Содержит номер неверного параметра |
Примечания
Not all elements that appear to be links actually are. It is common practice to attach onClick JavaScript events to other DOM elements to simulate the behavior of links. To activate such elements, use "click" with _IEAction.См. также
_IELinkClickByIndex, _IELoadWaitПример
; *******************************************************
; Пример 1 - Open browser with basic example, click on the link
; with text "user forum"
; *******************************************************
#include <IE.au3>
$oIE = _IE_Example ("basic")
_IELinkClickByText ($oIE, "user forum")
; *******************************************************
; Пример 2 - Open browser to the AutoIt homepage, loop through the links
; on the page and click on the link with text "wallpaper"
; using a sub-string match.
; *******************************************************
#include <IE.au3>
$oIE = _IECreate("http://www.autoitscript.com")
$sMyString = "wallpaper"
$oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
$sLinkText = _IEPropertyGet($oLink, "innerText")
If StringInStr($sLinkText, $sMyString) Then
_IEAction($oLink, "click")
ExitLoop
EndIf
Next