Einzelnen Beitrag anzeigen

(Gast)

n/a Beiträge
 
#6

Re: Textfeld auslesen Webbrowser

  Alt 17. Jan 2008, 14:19
Vielen Dank erstmal für die Antworten.

Ich habe mir hierfür ein Testproject angelegt, später soll alles in einer DLL...

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
 Halt;
end;

procedure TForm1.Button1Click(Sender: TObject);
var URL, Test: string;
begin
 URL := 'http...';

 Webbrowser1.Navigate(URL);
 Wait(Webbrowser1,400);

 Test := WebBrowser1.OleObject.document.forms.item(0).elements.item('itemprice').value;
end;

procedure TForm1.Wait(eWebbrowser: TWebbrowser; Delay: Integer);
begin
 Repeat
  Sleep(Delay);
  Application.ProcessMessages;
 Until (eWebbrowser.ReadyState = READYSTATE_COMPLETE) OR (Application.Terminated);
end;
Sorry, das ich euch das verschwiegen habe, aber die Wait-Procedure hatte ich auch schon drin. Aber das konntet ihr ja nicht wissen.

Konkrete Exception die er mir ausgibt:
"Zugriffsverletztung bei Adresse 0047003B in Modul 'Project1.exe."

Und Pointer auf die Zeile, wo ich den Wert in einen String speichern möchte.

Noch jemand eine Idee?

EDIT: Habe gerade versucht mit dem Code von shmia, aber auch kein Erfolg...bleibt an der gleiche Stelle hängen, wo er versucht das Textfeld auszulesen.

Ich hoffe, ihr habt mich nicht komplett falsch verstanden. Ich versuche nicht ein HTML-Textfeld auszulesen, sondern ein Feld, welches ich nur über die Seiteninformationen erreiche. Firefox -> Rechts klick -> Seiteninformationen anzeigen und im Reiter "Formulare" steht das begehrte "textfeld".
  Mit Zitat antworten Zitat