티스토리 뷰
[C#] 윈폼 웹사이트 자동 로그인 로직 #웹브라우저 input 값 바꾸기 #자동 Form Submit #자동로그인버튼 #씨샵꿀팁
배곧동개발자 2016. 9. 1. 14:16
안녕하세요.
용테크의 용사장 입니다.
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");
이만,
용테크의 용사장 이였습니다.
'프로그래밍 > C#' 카테고리의 다른 글
- Total
- Today
- Yesterday