Automatisk submit af webform?
Davser,Jeg har tidligere skulle bruge en funktion til at automatisk klikke på en submit knap på en webside via en webbrowser. Jeg fik i sin tid denne funktion:
function LinktestForm(WebBrowser: TWebBrowser; href: string): Boolean;
var
I, J: Integer;
FormItem: Variant;
begin
Result := False;
for j:=0 to WebBrowser.OleObject.Document.frames.length-1 do
for I := 0 to WebBrowser.OleObject.Document.frames.item(j).document.links.length - 1 do
begin
FormItem:=WebBrowser.OleObject.Document.frames.item(j).document.links.item(i).href;
if FormItem=href then
begin
WebBrowser.OleObject.Document.frames.item(j).document.links.item(i).click;
result:=true;
exit;
end;
end;
for j:=0 to WebBrowser.OleObject.Document.links.length-1 do
begin
FormItem:=WebBrowser.OleObject.Document.links.item(j).href;
if FormItem=href then
begin
WebBrowser.OleObject.Document.links.item(j).click;
result:=true;
exit;
end;
end;
end;
Den har fungeret upåklagelig i lang tid, men så en dag *puff*, død. Så vidt jeg kan se, så laver den et dobbelt-tjek; hvis den ikke finder på den første, så skulle den finde på den næste.
Men ak. Den første bliver ikke aktiveret, og alle de links som den anden finder indeholder ikke det rigtige "link".
Så vidt jeg kan snuse mig frem til, så skyldes problemet de der "OleObject'er". Den finder ganske enkelt ingen så løkken bliver ikke aktiveret.
Er der nogen som har en anden løsning jeg kan prøve?
Submitknappen jeg prøver at finder og klikke hedder: "java script:validerLogind();" og det har som sagt kunne lade sig gi' sig tidligere :)
Mv
Allan
