Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: HTML Tabelle auslesen (getElementById)

  Alt 11. Jul 2008, 16:29
Holla,

warum mischst du early (IHTMLDocument3) und late binding? Außerdem sind die Zugriffe bei JS etwas anders als bei Automation mit Object Pascal. Probiere es mal so:

Delphi-Quellcode:
var
   tableBody, trs, tds, Inputs : OleVariant;
   i,j,k: Integer; // besser ist das!
begin
  tableBody := Webbrowser1.OleObject.document.getElementById('table10');
  trs := tableBody.getElementsByTagName('tr');
  for i := 1 to trs.length - 1 do
  begin
    tds := trs.item(i, null).getElementsByTagName('td');
    for j := 0 to tds.length - 1 do
    begin
      Inputs := tds.item(j, null).getElementsByTagName('input');
      for k := 0 to Inputs.length - 1 do
        memo1.Lines.add(Inputs.item(k, null).value);
    end;
  end;
end;
Getippt und nicht getestet.

Du erkennst die Unterschiede? Deine Laufvariablen sollten übrigens Integers sein, sonst funktioniert dein Endekriterium bei leeren Collections nicht.

Grüße vom marabu
  Mit Zitat antworten Zitat