WebBrowser wb;
wb = new WebBrowser();
Uri ur = new Uri("http://www.devpia.co.kr/");
wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(document_completed);
wb.Navigate(ur.ToString());//데브피아로 navigate
-> document_completed 이벤트에서
HtmlDocument hd = wb.Document;
HtmlElement he1 = hd.GetElementById("DvID");
이런식으로 id input 엘리먼트, password input 엘리먼트
얻어와서 값 설정 후 로그인 버튼 클릭
-> 로그인버튼 클릭 후
document_completed 이벤트 발생
이 상태에서 wb객체가 바뀔 거 아냐 왜냐면 로그인 전하고 후하고 소스 자체가 다르니까
HtmlDocument hd = wb.Document;
이런식으로 html문서 객체를 받아오는데
보다시피 wb에서 받아와야 되, 즉 바뀐 wb를 사용해야 바뀐 html문서 객체가 얻어진다 이 말이지
근데 여기서 WebBrower 객체는 내가 생성한게 아니잖아
처음에는 내가 생성하고 navigate 시켜줬지만
그 다음에는 로그인 버튼 클릭으로 인해 이 객체의 변경이 있었다 이 말이니까
document_completed 이벤트에서 어떻게 WebBrower 객체를 얻어와야 되는데
어떻게 얻어와야 되는지???
wb를 새로 받아올 필요가 없고 계속해서 최신 상태를 반영함. document_completed 이벤트에서 wb.Document에 접근하면 바뀐 document를 가리킴
땡큐