2013-03-23 4 views
0

웹 사이트에 로그인하는 스크립트를 만들었지 만 지금은 도움이 필요합니다. 다음은 나를 기록하는 주 스크립트입니다. 매우 자명합니다.로그인 한 경우 메시지 상자를 표시 하시겠습니까?

 WebBrowser1.Document.GetElementById("login").SetAttribute("value", txtUsername.Text) 
    WebBrowser1.Document.GetElementById("passwd").SetAttribute("value", txtPassword.Text) 
    WebBrowser1.Document.GetElementById("SI").InvokeMember("Click") 

지금 내가 뭘하려고 내가있는 바로 로그를 사용하거나하지 않은 경우는 (내가 사용하고 웹 사이트 live.com입니다) 말해 만들 것입니다. 그래서 분명히 페이지를 읽을 수있는 무언가가 필요할 것이고, "Microsoft 계정이 존재하지 않습니다. 다른 이메일 주소를 입력하거나 새 계정을 만드십시오." 또는 "이 암호가 틀립니다. Microsoft 계정의 암호를 사용하고 있는지 확인하십시오." 다음 메시지 상자에서이 줄을 따라 뭔가를 말해야합니다 : "로그인 할 수 없습니다". 그러나 성공하면 다른 페이지를 읽고 페이지로 리디렉션해야합니다. 아무도 나에게 이것을 시작하는 방법에 대한 참조 또는 팁을 줄 수 있습니까?

답변

0

오류 메시지의 ID (이 경우 "idTd_Tile_ErrorMsg_Login")를 보려면 브라우저의 개발자 도구 (예 : Firefox의 Ctrl-Shift-I)를 사용하십시오.

그런 다음 WebBrowser1.Document.GetElementById("idTd_Tile_ErrorMsg_Login")을 시도하십시오. 해당 요소의 내용이 비어 있으면 오류 메시지가없고 로그인에 성공했습니다. 또한 로그인 할 때 페이지가 변경됩니다. 따라서 페이지 URL의 변경 사항을 관찰하거나 요소 (idTd_Tile_ErrorMsg_Login)를 찾을 수 없는지 확인할 수 있습니다.

+0

흠, 여전히 조금 혼란 스럽습니다. 그래서 WebBrowser1.Document.GetElementById ("idTd_Tile_ErrorMsg_Login")를 사용하지만 로그인이 유효하지 않다는 것을 알아 내려면 어떻게해야합니까? 아니면 오류 메시지의 이름을 찾는 것으로부터 그렇게 했습니까? –

관련 문제