2013-11-28 76 views
1

的非典型按钮如何让VBScript中点击一个网页,而根据“检查元素”是由这个代码代表的按钮:VBSCRIPT - 点击网站

<td class="a" id="logout" onclick="BtnClickPreHandler(this);" onmouseover="HoverOn(this)" onmouseout="HoverOff(this);" title="Log out"> 
    <img class="d" id="logout_d" src="/style/2011/images/buttons/logout_up.gif" style="display: none;"> 
    <img class="a" style="" id="logout_a" src="/style/2011/images/buttons/logout_up.gif"> 
    <img class="h" style="display: none;" id="logout_h" src="/style/2011/images/buttons/logout_up.gif"> 
    <span id="logout_s" class="a">Log out</span> 
</td> 

我能点击正常按钮像appIE.Document.getElementsByName("Submit").Item(0).Click,但在这种情况下,我不能正确引用对象。

任何想法?在<td>元素

回答

2

三通注销操作都可以通过实现鼠标点击,所以只是做同样的从你的代码,就像这样:

appIE.Document.getElementById("logout").Click 
+0

嗯,这里的问题是,我得到的错误“必选对象:的document.getElementById(...)”通过存储中间值,以确定哪些是返回' – Bartosz

+0

分手表达Nothing'。 – Dai

+0

我不确定你的意思 - 但是,我试过这个'objButton = appIe.Document.GetElementByID(“logout”)msgbox typename(objButton)',结果是“Null”。 当我尝试使用'appIE.Document.getElementsByName(“loginSubmit”)。Item(0).Click'来点击前一个按钮时,结果为“String”。 但是,那里的代码是

0

它看起来像你的“按钮”可以是图像,试着这么做:

For Each i In IE.document.images 
    If i.src Like "*/buttons/logout_up.gif" Then i.Click 
    else 
    end if 
Next i 
+0

好吧,这似乎没有做任何事情...... :(是不是这个元素的关键在这里?'onclick =“BtnClickPreHandler (本);' – Bartosz