Einzelnen Beitrag anzeigen

API

Registriert seit: 18. Apr 2004
637 Beiträge
 
#1

HTML Tabelle auslesen (getElementById)

  Alt 10. Jul 2008, 05:43
Moin,

Ich probiere eine HTML Tabelle mittels getElementsByTagName auszulesen.
(Möchte es nicht via IHTMLTable machee)

Bei Zeile 5 erscheint eine Fehlermeldung "Invalid Argument". Warum?


Delphi-Quellcode:
 document := Webbrowser1.Document as IHTMLDocument3;
 tableBody := document.getElementById('table10');
 trs := tableBody.getElementsByTagName('tr');
 for i := 1 to trs.length -1 do
 begin
   tds := trs[i].getElementsByTagName('td'); // <--- "Invalid Argument"
   for j := 0 to tds.length - 1 do
   begin
      Inputs := tds[j].getElementsByTagName('input');
      for k := 0 to Inputs.length -1 do
      begin
        memo1.Lines.add(Inputs[k].value);
      end;
   end;
 end;
Variablen:
Delphi-Quellcode:
var
   tableBody, trs, tds, Inputs : OleVariant;
   document: IHTMLDocument3;
   i,j,k: Word;
Der JS-Code (gekürzt) funktioniert jedoch:
Code:
 tableBody = document.getElementById('table10');
 var trs = tableBody.getElementsByTagName("tr");
for (var i = 0; i < trs.length ; i++)
{   
var tds = trs[i].getElementsByTagName("td");   
}
  Mit Zitat antworten Zitat