模拟鼠标点击带有与所提供字符串相匹配的文本子串的链接.
#include <IE.au3>
_IELinkClickByText ( ByRef $o_object, $s_linkText [, $i_index = 0[, $f_wait = 1]] )
| $o_object | InternetExplorer.Application, 窗口或框架对象的对象变量 |
| $s_linkText | 要点击的链接在网页上显示的文本 |
| $i_index | [可选参数]: 如果链接文字不止一次出项, 指定想要的0基索引的实例 |
| $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: | 包含无效参数数量 |
; *******************************************************
; 示例 - 打开带有基本示例的浏览器,
; 点击带有"user forum"文本的链接
; *******************************************************
#include <IE.au3>
Local $oIE = _IE_Example("basic")
_IELinkClickByText($oIE, "user forum")
; *******************************************************
; 示例 2 - 打开浏览器并导航到 AutoIt 主页, 循环页面上的
; 链接并点击文本为 "wallpaper" 的链接
; 使用子字符串匹配.
; *******************************************************
#include <IE.au3>
$oIE = _IECreate("http://www.autoitscript.com")
Local $sMyString = "wallpaper"
Local $oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
Local $sLinkText = _IEPropertyGet($oLink, "innerText")
If StringInStr($sLinkText, $sMyString) Then
_IEAction($oLink, "click")
ExitLoop
EndIf
Next