2013-05-28 3 views
0

저는 VBScript 나 그 밖의 스크립트 작업에 익숙하지 않습니다.VBScript에서 이미지가로드되었는지 확인하십시오.

이미지로드 여부를 스크립트가 확인하도록합니다. 아래는 내가 갇혀있는 지점까지의 스크립트입니다.

strURL="https://www.Test.com/" 

strUser="******" 

strPass="******" 

Set oIE = WScript.CreateObject("InternetExplorer.Application","IE_") 
Timeout=20 'seconds 
oIE.visible=1 : BeginTimer = Timer 
oIE.Navigate strURL 
i=0 : bElementsLoaded=false 
Set CODA_Element_1 = Nothing 
Do While (oIE.ReadyState<>4 Or Not(bElementsLoaded)) And i < Timeout 
WScript.Sleep(1000):i=i+1 
On Error Resume Next 

    Set CODA_Element_1 = oIE.Document.getElementById("user") 
    Set CODA_Element_2 = oIE.Document.getElementById("password") 
    Set CODA_Element_3 = oIE.Document.getElementById("next") 


    If  (Not(CODA_Element_1 is Nothing)) Then 

    bElementsLoaded=true 

    End If 

On Error Goto 0 

Loop 

CODA_Element_1.value=strUser 
CODA_Element_2.value=strPass 
CODA_Element_3.Click() 

내가 아무 생각이 여기에에서 .... 내가로드 확인 할 이미지는 소스 코드의 아래 코드에서 /codaprod/images/portal.jpg

입니다

<DIV id="esisplitpanelower" class="scroller" style="height:100%; overflow:auto"> 
<TABLE cellpadding=0 cellspacing=0 height="100%" width="100%"> 
<TR><TD width="100%" height="100%"><TABLE cellpadding=0 cellspacing=0 height="100%" width="100%"> 
<TR><TD align="center" valign="top" width="100%" height="100%"><TABLE cellpadding=0 cellspacing=3 align="center" valign="top" height="100%" width="100%"> 
<TR><TD align="center" width="100%" height="100%"><TABLE cellpadding=0 cellspacing=3 align="center" height="100%" width="100%"> 
<TR><TD align="center"><IMG src="/codaprod/images/portal.jpg" title="Home Page"> 
</TD> 
</TR></TABLE> 
</TD> 
</TR></TABLE> 
</TD> 
</TR></TABLE> 
</TD> 
</TR></TABLE> 
</DIV> 

누군가이 이미지가로드되어 있는지 확인하는 방법을 알려주십시오. 로드 된 디스플레이 msgbox "Working!"이고 이미지가로드되지 않은 경우 msgbox "Not Working!"

답변

0

한 가지 방법은 <img>의 onload() 메소드를 사용하는 것입니다.

<script type="text/vbscript"> 
sub loadImage() 
    msgbox "Image is loaded" 
end sub 
</script> 

<img src="anyold.gif" onload="loadImage"> 

W3 스쿨 같은 일의 자바 스크립트 버전을 제공합니다 http://www.w3schools.com/jsref/event_img_onload.asp

0

당신은 예를 들어 이미지 객체의 전체 재산 여기 http://www.w3schools.com/jsref/prop_img_complete.asp

있어 사용하여 확인할 수 있습니다

For Each pix In oIE.document.images 
    Do Until pix.complete=true 
    WScript.Sleep 10 
    Loop 
Next 

을 이것을 정확한 이미지 poss에 맞게 조정해야합니다. 이미지 객체가로드되었는지 여부를 확인하려는 정확한 이미지를 확인하기 위해 이미지 객체의 src 속성을 비교합니다.

관련 문제