zhangjun5432 发表于 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
IfStringInStr($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
   IfStringInStr($oTag.href,"http://politics.people.com.cn/n/2013/1207/c1024-23772735.html") then
               MsgBox(0,"","已找到")
                                                 EndIf
       Next运行这个程序,“已找到”仅出现1次,这说明此程序能找到所需点击的标题,然而点击却无效,请大侠们帮忙看看,多多指点。谢谢!

user3000 发表于 2013-12-7 18:40:27

回复 1# zhangjun5432

知道链接地址了,可以直接打开了。
$oIE.navigate("http://politics.people.com.cn/n/2013/1207/c1024-23772735.html")

zhangjun5432 发表于 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")相当于在地址栏输入网址在原网站显示,不过还是要谢谢你!

3370225 发表于 2013-12-8 03:20:40

回复 1# zhangjun5432


其实是可以的,无效是因为IE阻止弹窗了,你把他设置为总是允许就醒了

zhangjun5432 发表于 2013-12-8 18:28:17

回复 3# zhangjun5432


谢谢!确实是被阻止弹窗搞的,点击无效。

damoo 发表于 2014-6-20 17:41:37

多谢分享。学习了。

jiankeqcaf 发表于 2015-5-17 11:22:18

来学习了{:face (411):}
页: [1]
查看完整版本: 【已解决】怎样点击网页里的超链接?