2014-07-04 406 views
0

我试图通过点击网站内的按钮来打开链接。 这是元素: -autoit IE点击网站上的按钮

<div class="btn3">Like</div> 

我想这

$oBtn.classname = _IEGetObjById($oIE, "Like") 
_IEAction($oBtn, "click") 

不工作。任何帮助。请。

+1

点击网站所有喜欢?看不出诚实的合法理由...... – Matt

回答

3

你这样做是错的。 尝试阅读帮助文件。

这将工作

Local $oInputs = _IETagNameGetCollection($oIE, "div") 
For $oInput In $oInputs 
    If $oInput.classname == "btn3" Then _IEAction($oInput, "click") 
Next 
1

只有当你创建互联网应用程序对象或AutoIt的XML对象可以使用$ oBtn.classname。或者如果您使用_IETagNameGetCollection()

下面是一个例子:

#include <IE.au3> 

Local $oIE = _IE_Example("form") 
Local $oInputs = _IETagNameGetCollection($oIE, "input") 
Local $oBtn 
For $oInput In $oInputs 
    if $oInput.class = "btn3" Then 
     $oInput.Click 
     ExitLoop 
Next 


_IEQuit($oIE) 

当然,你将需要一点点修改的代码,因为我们并不知道你正在尝试自动化

+0

有时会发生autoit中的错误,所以您不应该使用$ oInput.class =“btn3”。使用$ oInput.class ==“btn3”或String($ oInput.class)=“btn3” – Milos