Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Eingabe in einem WebBrowser-Feld simulieren (https://www.delphipraxis.net/16993-eingabe-einem-webbrowser-feld-simulieren.html)

eddy 26. Feb 2004 18:00


Eingabe in einem WebBrowser-Feld simulieren
 
Hallo Leute,

ich möchte die Tastatureingabe auf einer Internetseite von Delphi aus steuer.

So etwa in der Art:
Code:
  WebBrowser.Navigate('http://www.google.de');
Wenn dann die Seite komplett geladen ist steht der blinkende Cursor im Eingabefeld und statt das Suchwort (z.B.: TWebBrowser +Delphi) einzutippen soll dieses aus einem Edit-Feld genommen und in das Eingabefeld auf der Internetseite eingetragen werden.

WebBrowser und das Edit-Feld werden von meinem Programm verwaltet, aber wie kriege ich den Text in das Google-Eingabefeld?

mfg
eddy

czapie 26. Feb 2004 18:02

Re: Eingabe in einem WebBrowser-Feld simulieren
 
Irgendwann reicht es ;-)

SUCHT!

SUCHE

Czapie.

Kinimod8 26. Feb 2004 18:03

Re: Eingabe in einem WebBrowser-Feld simulieren
 
Klick!

eddy 26. Feb 2004 20:41

Re: Eingabe in einem WebBrowser-Feld simulieren
 
Hallo czapie & Kinimod8,

danke für die superschnellen Antworten.
Ich habe mir die Links angesehen und folgendes daraus gemacht:

Code:
//  WebBrowser1.OleObject.Document.Frames.item('Name des Frames').
//                        Document.Forms.item('Name des Formulars').
//                        Elements.item('Name des Feldes').value := 'Irgendetwas'


procedure TFTermin.wbNavigateComplete2(Sender: TObject;const pDisp: IDispatch; var URL:OleVariant);
const
  url_google = 'http://www.google.de';
begin
  cbWeb.Text := lower(wb.OleObject.Document.Url);
  ShowMessage(cbWeb.Text + ' wurde geladen');
  if (cbWeb.Text = url_google) or (cbWeb.Text = url_google + '/') then begin

    wb.OleObject.Document.Forms.item('f').Elements.item('q').value := 'Irgendetwas';

  end;
end;
Sobald 'Irgendetwas' zugewiesen werden soll, erhalte ich nur eine Fehlermeldung:

Zugriffsverletzung bei Adresse ... im Modul ....

Was ist also nun noch verkehrt?

mfg
eddy



Nachtrag:

Problem wurde gelöst: Warten bis URL komplett geladen ist

mfg
eddy


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz