Avatar billede dallan2007 Nybegynder
30. juli 2007 - 10:23 Der er 1 løsning

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
Avatar billede dallan2007 Nybegynder
06. august 2007 - 11:51 #1
Nå :/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester