找回密码
 加入
搜索
查看: 1762|回复: 3

[IE类操作] 为什么同样的链接,au3同样的两个函数,_IEACtion无效而_IELinkClickByText却有效呢

  [复制链接]
发表于 2017-9-10 14:28:37 | 显示全部楼层 |阅读模式
#include <IE.au3>
#include <MsgBoxConstants.au3>

$oIE = _IEAttach("http://hao.360.cn/","url")
Local $lis = _IETagNameGetCollection($oIE, "li")
_IELinkClickByText($oIE, "360娱乐") ;这个有效
Local $sTxt = ""
For $li In $lis
    $elem = $li.innerText
        If $elem=="360娱乐" Then
                MsgBox(64,"提示","执行到这里了")
                Sleep(200)
           _IEAction($li,"click")样;这一句无效
        EndIf
    $sTxt &= $elem & @CRLF
Next
MsgBox($MB_SYSTEMMODAL,"提示", $sTxt)
;_IEQuit($oIE)
发表于 2017-9-10 16:46:31 | 显示全部楼层
#include <IE.au3>

$oIE = _IEAttach("https://hao.360.cn/", "url")
Local $lis = _IETagNameGetCollection($oIE, "a")
;_IELinkClickByText($oIE, "360娱乐") ;这个有效
Local $sTxt = ""
For $li In $lis
        $elem = $li.innerText
        If StringInStr($elem, "360娱乐") Then
                _IEAction($li, "click")
                ExitLoop
        EndIf
Next
 楼主| 发表于 2017-9-10 18:31:40 | 显示全部楼层
回复 2# zghwelcome


多谢你把我的代码规范了一下

但测试还是无效

测试环境 winxp X86 +IE8
发表于 2017-9-10 20:20:20 | 显示全部楼层
win7 IE11测试正常
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-24 08:28 , Processed in 0.068262 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表