找回密码
 加入
搜索
查看: 3954|回复: 0

[IE类操作] 调用IE.au3的_IELinkClickByText或_IEAction,下载文件,保存文件对话框一闪而过,如解

[复制链接]
发表于 2012-12-25 19:35:59 | 显示全部楼层 |阅读模式
url地址
http://www.sciencedirect.com/sci ... 9780122841514500002

我用_IEAction($oLink, "focus"),后面加个Send("{Enter}")可以实现代码如下,问题是_IEAction($oLink, "click"),为何会出现对话框一闪而过呢?

#include <IE.au3>

$oIE = _IECreate("http://www.sciencedirect.com/science/article/pii/B9780122841514500002")

Local $sMyString = "pdf"
Local $oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
        Local $sLinkText = _IEPropertyGet($oLink, "innerText")
        If StringInStr($sLinkText, $sMyString) Then
                _IEAction($oLink, "focus")
               
                ExitLoop
        EndIf
Next
Send("{Enter}")

;-----------------------------
;错误代码
;-----------------------------

#include <IE.au3>

$oIE = _IECreate("http://www.sciencedirect.com/science/article/pii/B9780122841514500002")

Local $sMyString = "pdf"
Local $oLinks = _IELinkGetCollection($oIE)
For $oLink In $oLinks
        Local $sLinkText = _IEPropertyGet($oLink, "innerText")
        If StringInStr($sLinkText, $sMyString) Then
                _IEAction($oLink, "click")
               
                ExitLoop
        EndIf
Next
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-15 23:39 , Processed in 0.076102 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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