2013-10-11 3 views
0

임 직원이 관리자 암호를 기억할 필요가 없도록 스크립트를 사용하여 웹 사이트에 자동 로그인하려고합니다.vbscript를 사용하여 자동으로 웹 사이트에 로그인 할 수 있습니까?

Dim IE 
Dim Helem 
Set IE =CreateObject("InternetExplorer.Application") 
IE.Visible = 1 
IE.navigate "http://rentalapp.zillow.com/" 
Do While (IE.Busy) 
WScript.Sleep 10 
LoopSet 
Helem = IE.document.getElementByID("formUsername") 
Helem.Value ="username" 
Set Helem =IE.document.getElementByID("formPassword") 
Helem.Value = "password" 
Set Helem = IE.document.Forms(0) 
Helem.Submit 

나는 여기까지 다른 게시물에서 내가 본 적이 있지만 내가 말하는 오류가 계속 들어 왔 :

Line: 10 
char: 2 Error: 
Object required 
code: 800A01A8 
source: Microsoft VBScript runtime error 

내가 코드를 연구하고했는데 오타가 어딘가가 말한다 그러나 나에게있어서 나는 어디에서 왔는지 알 수 없다.

저는 VBScript에 익숙하지 않지만 이와 같은 기능에 익숙해 져 가고 싶습니다. 도와주세요.

+0

'LoopSet'이 오타입니까? 'Set' 키워드는 다음 라인에 속할 것입니다. –

+0

아니오, Joe는 맞았습니다. formusername은 사용자 이름이어야합니다. 이전 스크립트에서 복사하여 붙여 넣었습니다. –

답변

2

"10 행에 실패했습니다."ID가 "formUsername"인 요소를 찾지 못했습니다.

페이지의 출처를 살펴보고 ID가 올바른지 확인하십시오.

+0

soooo 감사합니다. ha 사용자 이름이었습니다. 하지만 제출 버튼이 실행 된 후 2 초 후에 다른 페이지로 이동하기 전에 다른 작업을 일시 중지하는 방법 –

+0

@Jay_the_noob - "일시 중지 할 수있는 방법"- google : http://stackoverflow.com/questions/4037180/how-to-pause-a-vbscript-execution – Joe

0
Helem = IE.document.getElementByID("formUsername") 
==> 
Set Helem = IE.document.getElementByID("formUsername") 

나중에 코드에 입력하십시오.

관련 문제