执行getElementsByTagName代码时重复

时间:2017-02-08 12:21:48

标签: html excel vba

尊敬的专家,在我的网址HTML代码中,输入元素可用5次,而元素已被计为0到4.我想点击登录按钮这与第4个输入元素html代码有关。所以我的查询是,如果我在两种情况下都分配了 i = 3或i = 4 的值,我得到了执行第3个输入元素代码的相同结果,我需要执行4输入元素代码,帮助我点击登录按钮。简短我的代码只停留在第3个元素按钮上,不允许我使用更多的元素html代码来执行我的查询。请帮助我。 ...

 Sub GoToWebsiteTest()
    Dim appIE As InternetExplorerMedium
    Dim tags As Object
    Dim tagx As Object
    Dim Element As HTMLButtonElement
    i = 4
    Set appIE = New InternetExplorerMedium
    sURL = "http://myurl/blink/"
    With appIE
        .navigate sURL
            .Visible = True
        End With

        Do While appIE.Busy Or appIE.READYSTATE <> 4
            DoEvents
        Loop

            appIE.document.getElementById("Username").Value = "xxx"
            appIE.document.getElementById("Pwd").Value = "xxxx"
           Set tags = appIE.document.getElementsByTagName("Input")
           tags(i).Click

亲爱的先生,请找到包含5个输入元素的下面的HTML代码,并且你检查第二个最后一个元素属于错误按摩,所以我提到即使我指定的值 i = 3或i = 4 在这两种情况下执行错误按摩按钮,我无法执行登录的最后一个元素按钮。

<input type="hidden" name="dummyField" id="dummyField" value="">

<input id="userName" name="userName" title="Username" autocomplete="off" onkeypress="if(event.keyCode == 13)
{if(!(document.loginForm.userName.value=='')){document.loginForm.dummyField.value='dummyvalue';}
else{document.loginForm.dummyField.value='';}}">


<input type="password" id="pwd" name="pwd" autocomplete="off" onkeypress="if(event.keyCode == 13)
{if(!(document.loginForm.pwd.value=='' || document.loginForm.userName.value=='' )){return submitenter(this,event)
;}else if(!(document.loginForm.pwd.value=='' &amp;&amp; document.loginForm.userName.value=='' )){document.loginForm.dummyField.value='dummyValue';}
else{document.loginForm.dummyField.value='';}}if(!event.keyCode == 13){if(!(document.loginForm.pwd.value=='' &amp;&amp; document.loginForm.userName.value=='' ))
{document.loginForm.dummyField.value='dummyValue';}else{document.loginForm.dummyField.value='';}}">

<label class="errormessage"></label>
<div style="display: none;">
<input type="submit">

<button onclick="if(!(document.loginForm.pwd.value=='' || document.loginForm.userName.value=='' ))
{ document.loginForm.pwd.value= hex_sha1(document.loginForm.pwd.value);document.loginForm.pwd.value= hex_sha1
(document.loginForm.pwd.value+'HtfWAXkcpfff');javascript:document.loginForm.submit();}validateMandatoryFields();">Login</button>
<div style="display: none;">
<input type="submit">

0 个答案:

没有答案