2010-06-15 3 views
0

암호로 보호 된 사이트에 로그인하려고합니다. VBScript에서 InternetExplorer 개체를 사용하고 있습니다. 오류가 oIE.readystate 값을 한 번 읽은 후에 오류가 발생합니다. 즉, 루프에서 oIE.readystate 값을 한 번 읽지 만 두 번째 시간에 oIE.readystate 값을 읽으려고하면 "800A01CE"런타임 오류가 발생합니다. 원격 서버 컴퓨터가 없거나 사용할 수 없습니다. 'oIE.readystate' "InternetExplorer 개체가 응답하지 않는 이유는 무엇입니까?

이 코드는 IE6에서 정상적으로 작동합니다. 우리 회사는 새로운 AD 정책을 도입했는데 어떻게 영향을 미쳤는지 모르지만 IE7을 사용하고 있습니다. IE7이 어쨌든 oIE.readystate 이후 프로세스를 차단하는지 확실하지 않습니다. 어떤 제안이라도 대단히 감사하겠습니다.


표기 : "->"는 특정 코드 행이 실행 된 직후 프로세스 출력에 대한 주석을 쓰고 있음을 나타냅니다.

set oIe=wscript.createobject("InternetExplorer.Application", "IE_") 
oIe.navigate "www.google.com" 

do while oIe.readystate<>4 
    msgbox "oIE readystate: " & oIE.readystate 
    ''#-->gets here one time and outputs "oIE readstate: 0" 
    wscript.sleep 1000 
    msgbox "oIE readystate: " & oIE.readystate 
    ''#-->errors out. 
loop 

msgbox "outside of oIE readystate: " & oIE.readystate 
''#--->never gets here. 

답변

0

MsgBox가 오염되어있을 수 있습니다. MsgBox를 사용하면 IE에서 스크립트 인터프리터로 포커스가 바뀌어 인터넷 익스플로러가 하이재킹 된 것으로 편집증을 유발할 수 있습니다.

WScript.Echo "oIE readystate: " & oIE.ReadyState 

로 변경하고 대신 cscript myscript.vbs을 사용하여 명령 줄에서 실행.

관련 문제