Ergebnis 1 bis 1 von 1
  1. #1
    Sobig Wurm Avatar von BlackHook
    Registriert seit
    13.03.2009
    Beiträge
    219

    Standard Brauche Hilfe bei TImage und Captcha

    Mein Problem hat sich verlagert.
    Captchas kann ich schon auslesen, nun fehlt nur noch die Rückmeldung von der Seite.

    Ich habe meine Probleme mit der Rückmeldung von Webbrowser.
    Mit VB habe ich es zwar hinbekommen, allerdings machen mich da die Scriptfehler total fertig. Trotz Silent und Theater mode

    Na ja, habe mich entschlossen eben das ganze in Delphi zu schreiben.

    Bitte nur melden wenn Ihr wisst wovon ich rede und Ihr helfen wollt.

    Zur Zeit bin ich hier.
    Seite wir aufgerufen
    Daten werden in die Formulare eingetragen
    Captcha wird ausgelesen und local gespeichert
    Captcha wird in TImage geladen (Autoerkennung kommt später)
    Nun klicke ich per Button auf den Click Button auf der Seite.

    Soweit sogut. Alles läuft.
    Bach dem Drücken des Buttons abe wartet meinTool nicht bis die Seite aktualisiert wurde. Liest mein Quellcode von der Seite die noch nicht aktuell ist. Trotz:
    Code:
      while (Form1.WebBrowserSeite.ReadyState <> READYSTATE_COMPLETE) or Form1.WebbrowserSeite.Busy do
       Application.ProcessMessages;
    Wenn ich das zweite mal den Button auslese dann habe ich die Fehlermeldung und kann die auswerten.
    Mir geht es um die Rückmeldung. Fehler oder Erfolg.
    Etwa so:
    Form1.WebBrowserSeite.OleObject.Document.forms.ite m(1).Action.Click ;
    while (Form1.WebBrowserSeite.ReadyState <> READYSTATE_COMPLETE) or Form1.WebbrowserSeite.Busy do
    Application.ProcessMessages;
    QuelltextSeite := Form1.WebBrowserSeite.OleObject.Document.Body.Inne rHTML; {Quelltext einlesen **}
    {************************************************* ************************************************** *****}
    PositionAnfang := Pos('class=ERROR',Quelltext); {Position des Fehlers bestimmen ***}
    If PositionAnfang > 0 Then
    begin
    Meldung := midstr(QuelltextSeite,PositionAnfang,(PositionAnfa ng) + 150);
    PositionEnde := Pos('</SPAN>',Meldung);
    Meldung := midstr(Meldung,13,(PositionEnde - 13));
    Form1.LabelSeiteStatusErgebnis.Font.Color := clRed ;
    Form1.LabelSeiteStatusErgebnis.Caption := Meldung ;
    end;
    Soweit reichen meine Kenntnisse nicht aus um den Fehler zu begeben oder habe eine Ladehemmung.
    Bitte um Hilfe. Aber bitte keine : Versuche mit post Kommentare. Nur konstruktive Hilfe bitte.
    Geändert von BlackHook (19.06.2009 um 21:45 Uhr) Grund: Erledigt

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •