메뉴 건너뛰기

프로그래밍


검색어: 홈페이지, html, browser

원하는 태크 혹은 ID, CLASS 이름을 찾아 해당하는 Element 를 클릭하는 코드 입니다.

코드가 이해되신다면 얼마든지 변형해서 쓰실 수 있으실 겁니다.

참고: 바로타리스트는 자동 클릭 방식이 아닙니다. 프로토콜을 직접 전송하고 분석합니다.^^(단지 웹브라우저 OBJECT 를 이용할 뿐입니다.)


#include "mshtml.h" 
:
IWebBrowser2 *pBrowser; 
IHTMLDocument2 *pDoc = NULL; 
HRESULT hr = S_OK; 
IpDisp1 *pDisp1 = NULL; 
IpDisp1* pDisp2 = NULL; 
LONG nCount; 
IHTMLElementCollection* pAll = NULL; 

: 
: 

hr = pBrowser->get_Document(&pDisp1); 
if (SUCCEEDED(hr) && (pDisp1 != NULL)) 
{
 hr = pDisp1->QueryInterface(IID_IHTMLDocument2, (void **)&pDoc); 
 pDisp1->Release(); 
} 

pDoc->get_all(&pAll); 
pAll->get_length(&nCount); //item 의 수만큼 loop 를 돈다... 
for(int i=0;i<nCount;nCount++) {
  pAll->get_item( vData, vData2, &pDisp2 ); 

  if ( hr == S_OK ) { 
  IHTMLElement* pDataELE; 
  hr = pDisp2->QueryInterface(IID_IHTMLElement, (void **)&pDataELE); 
  if ( SUCCEEDED(hr) ) { 
     BSTR bstrTAGName = 0;
     hr = pDataELE->get_tagName(&bstrTAGName); //tag 이름으로 찾아도 되고, class, style, id 등 다양하게 얻어 올 수 있다.
     CString strTAGName(bstrTAGName);
     if(strTAGName == "A") //이곳에 찾고자 하는 이름으로 비교한다. 
     { 
      //클릭~ 
      pDataELE->click();
     } 

     pDisp2->Release(); 
   }
 } 

 if (pDoc != NULL) { 
   pDoc->Release(); 
 }




profile
제목 날짜
[TIP] PYTHON 에서 "UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 6987: illegal multibyte sequence" 오류 날때... 4 2016.02.20
[TIP] JQuery와 PHP로 이미지 파일을 업로드 하는 간단한 소스 (How to upload image file on PHP server by using JQuery) 2015.04.03
[TIP] R에서 페이스북 페이지 정보 크롤링 하기 2 2017.02.11
[TIP] 홈페이지 자동 클릭하기 소스 2009.10.25
[TIP] (MSDN) VS2005 에서 BHO 만드는 방법 링크 2009.01.06
[TIP] Windows 에서 COM10 이상을 여는 방법 2 2008.05.26
[TIP] 인터넷으로 문자메시지 (SMS) 보내기 2008.03.23
[TIP] 동적 DLL이 가진 Dialog를 Child Window로 띄우기 2008.03.16
[TIP] 치명적 오류 발생시 오류창 안뜨게 하기? 2008.02.25
[TIP] USB 장치를 열거하는 코드 2008.02.03
[TIP] Windows 에서 장치 연결/제거 관리 코드 2007.12.21
[TIP] Source Insight 용 ARM Assembler 파서 2007.12.18
[펌] precompiled header 설정 관련 2007.08.07
[LINK]Linux등의 환경에서 동적,정적 라이브러리 사용관련 2006.09.18
[펌] 클래스 맴버함수를 콜백함수로 사용하기 2006.08.25
[펌]키입력을 바로 처리하는 linux용 코드 2006.08.23
[펌] ARM GCC Inline Assembler Cookbook 2006.08.18
[펌]혼합 언어 프로그래밍과 외부 연결(linkage) 2006.08.14
[TIP] 소켓을 이용하여 HTTP프로토콜 사용하는 예제 2006.05.25
[TIP] 작업관리자의 응용프로그램탭에 나타나는 윈도우 이름 감추기 2005.12.18
[TIP] 각종 API 후킹 혹은 어플리케이션 후킹 방법 모음 2005.07.30
[참고] PE operations on non PE file. error- 2005.07.13
[TIP] CGI 파싱 C소스(CGI POST Method Example: C Code ) 2005.06.09
태그 목록
위로