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