Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TWebbrowser GetElementById (https://www.delphipraxis.net/158376-twebbrowser-getelementbyid.html)

youuu 15. Feb 2011 13:15

TWebbrowser GetElementById
 
Hi,

ich habe z.B diesen Quelltext :
Code:
<div id="desc">
 <strong>Text</strong>
</div>
Wie erhalte ich nun den Inhalt von <strong>?
Bitte keine Pos / Copy nun :)

Ich habe es mit
Delphi-Quellcode:
wb1.OleObject.Document.getElementById('desc')
versucht, erhalte dann aber nur [object]

s.h.a.r.k 15. Feb 2011 13:16

AW: TWebbrowser GetElementById
 
Gibts da vielleicht eine Eigenschaft html oder innerHtml?! Dann bekommst du wohl den Inhalt als String.

youuu 15. Feb 2011 13:19

AW: TWebbrowser GetElementById
 
Danke InnerHtml war es, hät ich auch selber drauf kommen können :)

Bernhard Geyer 15. Feb 2011 13:20

AW: TWebbrowser GetElementById
 
Delphi-Quellcode:
uses
  MSHTML;

  ...
  htmlDoc := wb1.Document as ITHMLDocument2
und jetzt mit den Methoden von IHTMLDocument2 suchen.

youuu 15. Feb 2011 13:40

AW: TWebbrowser GetElementById
 
Auslesen klappt nun, jedoch hab ich nun eine weitere Fragen dazu.

Und zwar was ist wenn ich diesen Quelltext Beispiel habe

Code:
  <td class="info_col1">Text1:</td>
  <td class="info_col2">Hallo</td>
 </tr>
   <tr>
  <td class="info_col1">Text2:</td>
  <td class="info_col2">World</td>
Nun möchte ich nur den Inhalt "World" filtern der nach dem inhalt Text2 kommt? Das wäre kein problem wenn ich die Anzahl der "info_col1" erhalten würde.

Mit
Delphi-Quellcode:
wb1.OleObject.Document.getElementsByName('info_col1').Length));
erhalte ich 0

s.h.a.r.k 15. Feb 2011 15:00

AW: TWebbrowser GetElementById
 
Teste mal ob Length eine Funktion ist -> .Lenght().


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz