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");
}