32714107 发表于 2012-8-31 14:37:41

如何在网页中依次点击相同的文字链接(已解决)

本帖最后由 32714107 于 2012-9-2 20:36 编辑

如图在114主界面上有很多“更多>>”文字,我想依次点击,打开链接,停顿10秒后然后关闭,然后打开下一个链接,我现在只会打开第一个链接,对我来说难点再于,如何选定第2个,第3个“更多>>”文字,请高手指教!#include<IE.au3>
$oIE=_IECreate("www.114la.com")
_IELinkClickByText($oIE,"更多>>")

32714107 发表于 2012-8-31 17:02:23

怎么没有人回答我的问题啊,是不是我说的不明白啊?

suiyefeng 发表于 2012-8-31 18:07:02

_IETagNameGetCollection自己看看这个函数吧

h012031 发表于 2012-9-1 08:58:49

好多人刷网页作弊。

骗子 发表于 2012-9-1 10:34:00

_IELinkClickByText($oIE,"更多>>",1)
_IELinkClickByText($oIE,"更多>>",2)

annybaby 发表于 2012-9-2 01:17:51

告诉大家你是如何从中获利的吧~~分享下,独食难肥啊`

流浪628 发表于 2012-9-2 07:56:25

这个是做什么的呀,不懂呀?

流浪628 发表于 2012-9-2 07:56:56

要好好学习一下。

32714107 发表于 2012-9-2 08:07:09

回复 6# annybaby


    只是学习,为什么说一定要获利呢?真搞不懂!!!!!!!

32714107 发表于 2012-9-2 08:09:47

谢谢骗子前辈的回答,学习中。。。。。

32714107 发表于 2012-9-2 08:33:37

本帖最后由 32714107 于 2012-9-2 08:37 编辑

回复 5# 骗子
感觉是不是序号应该从0开始啊!
如下面这样_IELinkClickByText($oIE,"更多>>",0)
_IELinkClickByText($oIE,"更多>>",1)
_IELinkClickByText($oIE,"更多>>",2)
_IELinkClickByText($oIE,"更多>>",3)
_IELinkClickByText($oIE,"更多>>",4)
_IELinkClickByText($oIE,"更多>>",5);......再次感谢骗子前辈给予的指导!

骗子 发表于 2012-9-2 11:52:00

回复 11# 32714107
虽然注册时间很长,但还是菜鸟一只

32714107 发表于 2012-9-2 18:26:30

在_IElinkclickbytext中的帮助说明中有这样一句话:“注意/说明

并非所有组件都像其显示的那样是链接,它们通常是通过获取Javascript在其他DOM组件的点击事件模拟点击链接的.要激活这种组件,使用_IEAction的"click".
"
假如遇到这种情况的话如何那就只能用_IEAction这个函数了,那么应该怎么用呢,思考中。。。。。。

32714107 发表于 2012-9-2 18:34:16

本帖最后由 32714107 于 2012-9-2 18:35 编辑

问题和标题很类似,用_IEAction这个函数也只能点击第一个“更多>>”文字,这到底是什么原因呢?等待高手回答。。。。。。#include <IE.au3>
$oIE = _IECreate("www.114la.com")

$sMyString = "更多>>"
$oLinks = _IELinkGetCollection($oIE)
For $oLink in $oLinks
    $sLinkText = _IEPropertyGet($oLink, "innerText")
    If StringInStr($sLinkText, $sMyString) Then
      _IEAction($oLink, "click")
      ExitLoop
    EndIf
Next

32714107 发表于 2012-9-2 18:38:31

找到原因了,把上面的"exitloop"去掉就可以了!
感觉这个方法要比用_IElinkclickbytext这个函数要好一些!
页: [1] 2
查看完整版本: 如何在网页中依次点击相同的文字链接(已解决)