HtmlElement he = hd.GetElementById("fLogin");
//중략
he.InvokeMember("submit",he2);
위에 InvokeMember 함수가 object 형을 리턴하는데 성공, 실패 여부 어떻게 알아야 됨??
HtmlElement he = hd.GetElementById("fLogin");
//중략
he.InvokeMember("submit",he2);
위에 InvokeMember 함수가 object 형을 리턴하는데 성공, 실패 여부 어떻게 알아야 됨??
InvokeMember 함수는 답변자가 찾아보고요?
이거 내가 만든 함수 아닌데
HtmlElement.InvokeMember 함수
https://msdn.microsoft.com/ko-kr/library/0t9yb2z4(v=vs.110).aspx
이 링크 참조해봐 성공, 실패 여부 알아내는 방법은 안나와있는듯
C# 은 안 해 봤고 자바에서만 비슷한 거 해 본 경험으로는 스크립트 언어가 잘못되서 실패한 거라면 exception 메시지나 undefined 객체가 넘어올테고, 그게 String 형태의 Object로 넘어온다면 다음 로직에서 호출한 메소드가 예외를 뿜어낼테니 거기서 익셉션 처리하면 되지 않을까?
아니 로그인 버튼을 누른거거든 submit으로 해서
맞게 눌러졌으면 마이페이지 메뉴가 뜰텐데
input 객체가 여러개가 있거든 근데 이 중에 뭐가 로그인 버튼인지 이름만 보고 알 수가 없네
누르기 전에 id == fLogin인 객체를 제대로 얻어왔는지만 검사해보면 되지 않을까. 어차피 사이트가 개편되면 그 부분을 전부 다시 짜야될텐데.
걍 유효하지않은 엘리먼트를 요소로 넣어보고 어케되나 실험해보면 되는걸 생각못해서 질문하는 클라스
혹시 문과세요?
그리고 webbrowser control 같은거 가지고 노는거면 코딩하는 단계에서 화면 보고 제대로 눌러졌는지 확인할 수 있지 않음?
dz님 말씀처럼 익셉션 처리가 맞다고 보는데
객체가 null값은 아닌걸로 봐서 fLogin 객체는 맞게 된거같은데
근데 그 아래 input 객체들 중에서
정확히 뭘 원하고 To-be로 하고 싶은 모습이 뭔지 감이 잘 안 온다...
뭐가 로그인 버튼인지 알 수가 없네
그냥 크롬 개발자 도구가서 뭐가 로그인 버튼인지 확인해 보면 되는거 아냐? 질문의 요점이 뭔지 모르겠는데. 왜 알 수 없는지를 안 써놔서
애초에 submit을 invoke한거면 form 전체가 submit되는걸껀데, 그거 외에 로그인 버튼이라고 할 만한게 있음? submit이 아니라 onClick에서 로그인함수에 반응한다거나 그런 거면 submit을 invoke하는 게 아니라 click event를 발생시켜야 할지도 모르고...
fLogin 이라고 id도 줘넣고 걔한테 invoke를 시켰는데 뭐가 로그인 이냐고 물으니까 뭐라고 대답을 해 줘야 하지... 저거 태그가 어떻게 되어 있는데?
submit 은 뭐라고 작성을 해 놨는데?
form을 서브밋하고 싶은 거야 아니면 버튼에 클릭 이벤트를 발생시키고 싶은 거야 아니면 멤버로 설정해놓은 메소드를 실행시키고 싶은 거야?