| <form idfLogin" namefLogin" autocompleteoff" methodpost" target_top"> | |
| <input nameflID" idflID" typehidden" /> <input nameflPASS" idflPASS" typehidden" /> | |
| <input nameflJUMIN" idflJUMIN" typehidden" /> <input nameflCkID" idflCkID" typehidden" /> | |
</form> 이게 id가 fLogin이라고 그 아래 4개 input 있지 이 4개 중에 뭐가 아이디 박스고 뭐가 비밀번호 박스고 아이디, 비밀번호 쓰고 로그인 버튼 눌러야되는데 뭐가 로그인 버튼인지 알아야되는데 submit이 맞게 되려면 저 로그인 버튼이 눌려져야 될거 아냐 그럼 he.InvokeMember("submit",he2); 이 함수 호출이 성공해야 submit 버튼이 눌린거잖아 근데 함수 호출이 성공한지 어떻게 알아내냐고 |
그러니까
수크라제(inviolable)
2017-07-02 00:49
추천 0
댓글 21
다른 게시글
-
Node.js에서 파이썬 텐서플로우 코드 실행하는데 문제없나 [2]ㅋㅋ(175.125) | 17.07.02추천 0
-
상식적으로 프로그래밍 대회 나가는 사람이 si 가냐? [6]일본게이(110.165) | 17.07.02추천 0
-
영어의 필요성이 절실해서 [2]PedoPhilia(dlgustjr147) | 17.07.02추천 0
-
근데 땔감은 진짜 자기 스스로가 만들어가는듯; [1]익명(222.103) | 17.07.02추천 0
-
프로그래밍 대회가 실전에 도움 안 된 다고? [8]ㅋㅋ(58.150) | 17.07.02추천 1
-
오후에 질문을 했지만 뗄깜 기준이 모냐 [5]일본게이(110.165) | 17.07.02추천 0
-
질문 좀 [23]수크라제(inviolable) | 17.07.02추천 0
-
프로그래밍은 공부안하는 사람과 공부하는 사람뿐이야 [2]sad(39.120) | 17.07.02추천 0
-
진짜 프로그래머라고 불릴만한 사람. [1]익명(122.43) | 17.07.02추천 0
-
sga 별로냐 [4]익명(122.42) | 17.07.02추천 0
f12번을 눌러서 의심가는 곳에 alert를 넣으라
HTML부터 다시 배워야겠네...
이것도 어려운데 뭐가 쉽대
롬 같은 걸로 로그인 버튼 위에서 오른쪽 클릭하고 요소 검사 해 보면 버튼 위에 하는 함수가 걸려 있을 거임. 그 함수를 invoke 시키셈. 그게 만약에 없으면 아래에 addEventListener 나 on('click' 어쩌고 되어 있는 거 중에서 그 버튼 아이디로 걸려 있는 거 찾아서 그걸 실행시키셈
롬 -> 크롬
invokeMember 로 invoke할 멤버가 일단 있어야 그걸 쓰지...
걍 저 로그인 주소로 아디랑 비번을 쏴주는게 더 간단한데
님 이거 예전에 물어본적있지않음? 나 저사이트 따본거같은데
사실 나도 소켓으로 그거 구현하고 말겠다.
답답해서 데브피아가서 보고 왔음. 일단 fLogin은 화면에 보이는 로그인 폼이 아님. 크롬 개발자 도구에서 마우스 커서 모양 버튼 (select element) 누르고 로그인 버튼 누르면 그게 어느 element에 해당되는지 보이는데, id == IMG_login일 꺼임. 등등... HTML 다시 배워야겠다에 한 표
갈길이 머네요
일단 type = "hidden"이라고 되어 있으면 화면에 보이는 버튼이 아니라, hidden input임. 내부적으로 값을 저장했다가 쏴줄때 쓰이는 거라는 말이죠. 님이 찾은 fLogin은 로그인 관련해서 결국 쓰이긴 하지만 용도를 정확히 알아내려면 이미지 버튼 눌렀을때 불리는 DevpiaLogin 함수 내부부터 추적해야 할 꺼임. 그럴바에 그냥 이미지버튼에 click 이벤트를 쏴주는게 더 편할듯.
개인적으로도 이렇게 구현해본적 있는데 웹크롤링 용도에는 적합하지가 않은 것 같음. 최근 게시물 몇 개 정도 스캔하는 용도면 모를까.
(httpfox는 파이어폭스에 있는 확장 프로그램임)
이런거 돔을 하나하나 따느니 걍 로그인하면서 패킷잡아보고 그거 고대로 배끼는게 훨씬쉬워요
근데 성능을 떠나서 이렇게 하면 UI를 다 쓸수 있으니까 구현이 쉽긴 하다는 장점이 있음...
근데 click 이벤트 실행하려고 하니까 'System.Windows.Forms.HtmlElement.Click' 이벤트는 += 또는 -=의 왼쪽에만 올 수 있습니다. 라고 나오는데
헷갈릴까봐 일단 지움. HTMLElement.Click은 닷넷상에서 메소드가 아니라 event임. 아마 event handler를 추가시켜주기 위한 대상인 것 같음. ( ... Click += sth 라는 문법을 통해 볼때 ) 그러니까 닷넷상에서 버튼을 click시켜줄 수 있는 메소드를 찾는게 맞을듯.
InvokeMember("click") 하면 되네요.
https://stackoverflow.com/questions/5309337/how-to-click-a-link-element-programmatially-with-htmlelement
참고
구글링을 생활화...