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".