找回密码
 加入
搜索
查看: 6651|回复: 6

[IE类操作] 【已解决】怎样点击网页里的超链接?

  [复制链接]
发表于 2013-12-7 15:37:47 | 显示全部楼层 |阅读模式
本帖最后由 zhangjun5432 于 2013-12-8 18:32 编辑

我想让au3自动点击百度新闻里的红色大标题如习近平就曼德拉逝世向南非总统祖马致唁电

代码如下:
#include <IE.au3>
$oIE = _IECreate("http://news.baidu.com/")
_IELinkClickByText ($oIE, "习近平就曼德拉逝世向南非总统祖马致唁电")
点击无效
#include <IE.au3>
$oIE = _IECreate ("http://news.baidu.com/")
$oTags = _IETagNameGetCollection ($oIE,"A")
 For $oTag In $oTags
 If  StringInStr($oTag.href,"http://politics.people.com.cn/n/2013/1207/c1024-23772735.html") then
                                                       ; $oTag.click()
                _IEAction($oTag,"click")
                EndIf
        Next
点击无效,用$oTag.click()语句点击也无效
#include <IE.au3>
$oIE = _IECreate ("http://news.baidu.com/")
$oTags = _IETagNameGetCollection ($oIE,"A")
 For $oTag In $oTags
     If  StringInStr($oTag.href,"http://politics.people.com.cn/n/2013/1207/c1024-23772735.html") then
                 MsgBox(0,"","已找到")
                                                 EndIf
         Next
运行这个程序,“已找到”仅出现1次,这说明此程序能找到所需点击的标题,然而点击却无效,请大侠们帮忙看看,多多指点。谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2013-12-7 18:40:27 | 显示全部楼层
回复 1# zhangjun5432

知道链接地址了,可以直接打开了。
$oIE.navigate("http://politics.people.com.cn/n/2013/1207/c1024-23772735.html")
 楼主| 发表于 2013-12-7 23:44:25 | 显示全部楼层
本帖最后由 zhangjun5432 于 2013-12-7 23:46 编辑

回复 2# user3000


    这个可以实现,但我想要模拟点击的那种,$oIE.navigate("http://politics.people.com.cn/n/2013/1207/c1024-23772735.html")相当于在地址栏输入网址在原网站显示,不过还是要谢谢你!
发表于 2013-12-8 03:20:40 | 显示全部楼层
回复 1# zhangjun5432


其实是可以的,无效是因为IE阻止弹窗了,你把他设置为总是允许就醒了
 楼主| 发表于 2013-12-8 18:28:17 | 显示全部楼层
回复 3# zhangjun5432


谢谢!确实是被阻止弹窗搞的,点击无效。
发表于 2014-6-20 17:41:37 | 显示全部楼层
多谢分享。学习了。
发表于 2015-5-17 11:22:18 | 显示全部楼层
来学习了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-1 07:44 , Processed in 0.079318 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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