티스토리 뷰

반응형

 

 

안녕하세요.
용테크의 용사장 입니다.

 

 

C#으로 웹브라우저를 만지다보니까
자동로그인 기능을 사용해야 될 경우가 생기더라구요.

 

 

로그인을 하려면
  1. 아이디 값 입력
  2. 패스워드 값 입력
  3. 로그인 버튼 누르기

라는 절차가 필요한대요!

 

 

C# 코드로 간단하게 봐볼까요?


 

 

 

자, 간단하게 주석을 달아놨습니다.
근데 저게 끝이에요!

 

 

각각 객체에 대해 불러와서 값들을 셋팅해준다.

 

 

input의 value값을 변경해주고
로그인 폼을 sumbit
시킨다!

 

 

여기서 주의사항!

 

 

홈페이지가 다 열린 상태에서
코드가 진행되야 되므로

 

 

webbrowser의 이벤트 중
DocumentCompleted 이벤트를 사용해야 합니다.

 

 

어때요? 할만하겟지요?

 

 

아래는 실제 사이트에
입력값들이 자동으로 들어간것입니다.

 

 

 

 

실제로 해보시면 아, 엄청쉽네?
하실것입니다!

 

 

소스는 밑에 넣어놓을께요!

 


  // 전체 Element
  HtmlDocument hd = webBrowser1.Document;
  // 아이디 input
  HtmlElement heUser = hd.GetElementById("user");
  // 패스워드 input
  HtmlElement hePassword = hd.GetElementById("password");
  // login Form
  HtmlElement heForm = hd.GetElementById("login-form");
  // 아이디 넣기
  heUser.SetAttribute("value", "yongTechId");
  // 패스워드 넣기
  hePassword.SetAttribute("value", "yongTechPassword");
  // 폼 Submit
  heForm.InvokeMember("submit");

 

 

이만,
용테크의 용사장 이였습니다.

 

 

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday