TWebBrower에 웹페이지를 네비게이션 한 후 WB.Document as IHTMLDocument2 를 이용해 문서를 얻고 DOM 탐색을 했던것 처럼 TWebBrowser에 의존하지 않고 독립된 DOM을 다음과 같이 사용할 수 있습니다.
... const HTML = '' + '' + 'Value' + '' + ''; ... procedure TForm3.Button1Click(Sender: TObject); var doc: OleVariant; el: OleVariant; i: Integer; begin doc := coHTMLDocument.Create as IHTMLDocument2; doc.write(HTML); doc.close; ShowMessage(doc.body.innerHTML); for i := 0 to doc.body.all.length - 1 do begin el := doc.body.all.item(i); if (el.tagName = 'LABEL') and (el.className = 'tvLabel') then Memo2.Lines.Add('TagName:LABEL=' + el.innerText); if (el.tagName = 'SPAN') and (el.className = 'tvValue') then Memo2.Lines.Add('TagName:SPAN=' + el.innerText); end; end;
'프로그래밍 > Delphi' 카테고리의 다른 글
How to detect clicked item and column in TListView (0) | 2021.02.16 |
---|---|
How to draw a checkbox to column in a TListView (0) | 2021.02.13 |
IHTMLElement.getAttribute('onclick') return nullstring(='') (0) | 2021.02.08 |
IHTMLElement.getAttribute EvariantTypeCastError 오류 피하기 (0) | 2021.02.08 |
TWebBrowser 확대/축소, Zoom (0) | 2021.01.19 |