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

[IE类操作] 模拟点击打开页面中的任一网址,未实现,在国外论坛也没有得到解决

  [复制链接]
发表于 2011-2-13 21:27:57 | 显示全部楼层 |阅读模式
比如说搜狗,你输入关键字进行查询之后,如果你想用常规方法得到搜索结果的链接,并模拟鼠标点击打开,是不可能实现的,因为你连网址都拿不到,查看网页源码,里面是用DIV进行分层的,连框架都没用,怎么会拿不到呢?用_IELinkGetCollection(),又可以到所有的网址总数,但是如果你用AU3例子里的那个FOR循环,进行标题或网址列举的话,很遗憾,你最多只能看到一条帮助的网址,然后你,等待你的就是自动退出,这个问题我觉得有点份量,如果这个解决了,对IE的操作方面可以更进一步,所以拿出来大家讨论,希望版主也来参与讨论,这里的气氛很好!
发表于 2011-2-13 21:31:08 | 显示全部楼层
对网页操作不太熟悉,但用文字识别一定可以实现的
 楼主| 发表于 2011-2-13 21:39:13 | 显示全部楼层
也识别不了的,我里面讲了,标题和网址都提取不到
 楼主| 发表于 2011-2-13 21:43:45 | 显示全部楼层
我还试着用'A’标签来提取网址,但是只提到第一条,和其他无关紧要的一些官方垃圾网址,搜索结果的链接还是拿不到
发表于 2011-2-14 05:16:19 | 显示全部楼层
字太多kanbuwang!!
发表于 2011-2-14 10:48:18 | 显示全部楼层
想做刷广告之类的程序吧!这个完全可以实现的只是对这个东西没人感兴趣吧
发表于 2011-2-14 13:39:49 | 显示全部楼层
这样可以吗

#include <IE.au3>
$oIE = _IECreate("http://www.sogou.com/web?query=autoit&_ast=1297653120&_asf=www.sogou.com&enter=1&cnt1=0&cnt2=0&w=01029901&num=10&p=40040100&dp=1")
_IELoadWait($oIE)
$oLinks = _IELinkGetCollection($oIE)
;$olinks =  _IEGetObjByName ($oIE, "dttl",-1)
$iNumLinks = @extended
MsgBox(0, "总共找到", $iNumLinks & "个链接")
$all=''
For $oLink In $oLinks
        If Not StringRegExp($oLink.href,"sogou\.com|sohu\.com") Then $all&=$oLink.href&@CRLF
Next
MsgBox(0,'排除sogou后的链接如下,如果需要可进一步筛选',$all)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-9 13:48 , Processed in 0.084577 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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