2013-11-28 4 views
1

как мне сделать VBScript нажмите кнопку на веб-странице, которая, в соответствии с «Inspect Element» представлен этот код: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, однако в этом случае я не могу правильно ссылаться на объект.

Любые идеи?

ответ

2

Tee действие выхода осуществляется с помощью мыши щелкните на <td> элемента, так что просто сделать то же самое из кода, например, так:

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

Смежные вопросы