±ÍÇÏ´Â ¼Õ´Ô À̽ʴϴÙ
·Î±×ÀÎ
ȸ¿ø°¡ÀÔ
  
  µ¨¸¶´ç °ø½Ä ÀºÇà°èÁÂ
  ÇϳªÀºÇà 227-910235-83607
  ¿¹±ÝÁÖ ÀÌ»ó±¹(¿î¿µÁø)
ÇÁ·ÎÁ§Æ® °Ô½ÃÆÇ
ÅõÇ¥°Ô½ÃÆÇ
µ¨¸¶´ç¼Ò°³
±âÃʺÎÅÍ È°¿ë±îÁö! µ¨ÆÄÀÌ ±³À° - µ¥ºê±â¾î
°­ÁÂ, ÆÁ, Á¤º¸ °­ÁÂ, ÆÁ, Á¤º¸ ÀÔ´Ï´Ù.
±Û³»¿ë - °­ÁÂ, ÆÁ, Á¤º¸
 class nameÀ¸·Î À¥ element ¾×¼¼½º
coding
(±Ç¼øÈ£)
2018-07-30 ¿ÀÈÄ 1:41:55
Ä«Å×°í¸®: ÆÁ
4566ȸ Á¶È¸



µî·ÏµÈ ÆÄÀÏÀÌ ¾ø½À´Ï´Ù.
Áú¹®¶õ¿¡ ¿Ã¶ó¿Â ±Û¿¡ ´ëÇÑ º¸Ãæ.

<p class="btn">
  <input type="image" id="searchpng" src="/images/btn/search.png" onclick="search(1);" title="°Ë»ö" alt="°Ë»ö" />
</p>

À§¿Í °°ÀÌ id °¡ ÁÖ¾îÁö¸é

WebBrowser1.Document.getElementById('searchpng').Click;
À¸·Î ÇØ´ç À¥ ¹öÆ°À» Å¬¸¯ÇÑ °Í Ã³·³ ÇÒ ¼ö Àִµ¥


<a href="#" title="°Ë»ö" onclick="fnSearchCorpName(); return false;" class="btn-sprite type-00 vmiddle search-btn"><span>°Ë»ö</span></a>

À§¿Í °°ÀÌ id °¡ ÁÖ¾îÁöÁö ¾Ê¾ÒÀ» °æ¿ì¿¡´Â
¾î¶»°Ô ÇØ´ç À¥ ¹öÆ°À̠Ŭ¸¯µÈ °Í Ã³·³ ÇÒ ¼ö Àִ°¡°¡ Áú¹®ÀÇ ¿äÁö´Ù.


id ´ë½Å class ³×ÀÓÀ» ÀÌ¿ëÇϴ Äڵ带
ÀϹÝÈ­ Çؼ­ ÇÔ¼ö¸¦ ¸¸µé¸é ´ÙÀ½°ú °°ÀÌ ¸¸µé ¼ö ÀÖ´Ù.

uses MsHtml;

procedure invokeClickByClass(Doc: IDispatch; className: string);
var
  I: Integer;
begin
  with ((Doc as IHTMLDocument2).body as IHTMLElement2).getElementsByTagName('*') do
  for I := 0 to Pred(length) do
    with item(I, EmptyParam) as IHTMLElement do
    if AnsiSameText(_className, className) then
    begin
      click();
      Break;
    end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  invokeClickByClass(WebBrowser1.Document, 'btn-sprite type-00 vmiddle search-btn');
end;



±×·¯³ª »ç¿ëµÇ´Â IE À¥ºê¶ó¿ìÁ®°¡ ±¸¹öÀüÀÌ ¾Æ´Ï°í
VCL¿¡¼­ IHTMLDocument7 DOM ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇØ ³õ°í ÀÖ´Ù¸é

´ÙÀ½°ú °°ÀÌ Äڵ带 ´õ °£·«ÇÏ°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.

procedure invokeClickByClassName(Doc: IDispatch; csName: string);
begin
  ((Doc as IHTMLDocument7).getElementsByClassName(csName).item(0, EmptyParam) as IHTMLElement).click();
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  invokeClickByClassName(WebBrowser1.Document, 'btn-sprite type-00 vmiddle search-btn');
end;