Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Formular ausfüllen in Webbrowser (https://www.delphipraxis.net/115228-formular-ausfuellen-webbrowser.html)

möp001 8. Jun 2008 18:26


Formular ausfüllen in Webbrowser
 
Hallo
Also nochmal die Geschichte mit dem ausfüllen und abschicken von Formularen in einem Webbrowser.
hab das ganze mal bei google versucht, 2 button und den Webbroser, der eine button ruft die website auf und der andere soll dann dort in das Formular etwas reinschreiben und es dann abschicken.

also zuerst das navigieren zur website:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 webbrowser1.Navigate('http://www.fireball.de/');
end;
und dann das ausfüllen des formulars, das heißt bei google ja 'f' :
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin
 WebBrowser1.OleObject.document.forms.item('f').elements.item('f').value:='beispieltext';
 WebBrowser1.OleObject.document.forms.item('f').submit;
end;
leider kommt da ein fehler >.< , hab es mal so probiert: (also mit manueller eingabe des textes in das formular)
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
begin

 WebBrowser1.OleObject.document.forms.item('f').submit;

end;
und das funktioniert einwandfrei, das formular wurde abgeschickkt und man kommt zu den suchergebnissen.
es muss also am automatischen ausfüllen des formulars f liegen. . .
aber was ist denn da falsch?
Delphi-Quellcode:
 WebBrowser1.OleObject.document.forms.item('f').elements.item('f').value:='beispieltext';
:gruebel:

freu mich auf eure posts, danke :-D

marabu 8. Jun 2008 18:33

Re: Formular ausfüllen in Webbrowser
 
Herzlich willkommen in der Delphi-PRAXiS, möp001.

Vielleicht gibt es kein Element namens 'f' im Formular?

Freundliche Grüße

möp001 8. Jun 2008 18:36

Re: Formular ausfüllen in Webbrowser
 
was ist denn überhaupt mit dem element gemeint?

ich habe den quelltext zu ausfüllen von formularen so gefunden:
Delphi-Quellcode:
WebBrowser1.OleObject.document.forms.item(0).elements.item('FELDNAME').value:=Edit1.Text;
was ist mit feldname gemeint?

mkinzler 8. Jun 2008 18:51

Re: Formular ausfüllen in Webbrowser
 
Der Name des HTML-Elements

möp001 8. Jun 2008 19:31

Re: Formular ausfüllen in Webbrowser
 
na der name is ja f, hier mal der quelltext von google:

<form action="/search" name=f>

ich versteh das nich :(

Andreas L. 8. Jun 2008 19:43

Re: Formular ausfüllen in Webbrowser
 
Du gehst ja auch auf Fireball und nicht auf Google.

Delphi-Quellcode:
webbrowser1.Navigate('http://www.fireball.de/');
Hier der Code von Fireball:

XML-Code:
<input type="text" value="" name="query" id="query"/>

möp001 8. Jun 2008 19:48

Re: Formular ausfüllen in Webbrowser
 
ja stimmt, aber hab bei mir im programm google stehen :?

hab es also so:

Delphi-Quellcode:
begin
webbrowser1.Navigate('google.de');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
WebBrowser1.OleObject.document.forms.item('f').elements.item('form').value:='beispieltext';
WebBrowser1.OleObject.document.forms.item('f').submit;

end;
geht trotzdem nich :evil:

mkinzler 8. Jun 2008 19:54

Re: Formular ausfüllen in Webbrowser
 
Es gibt kein Feld mit dem Namen 'form'

möp001 8. Jun 2008 20:05

Re: Formular ausfüllen in Webbrowser
 
ja es geht aber auch nicht mit dem namen f

mkinzler 8. Jun 2008 20:07

Re: Formular ausfüllen in Webbrowser
 
Versuch es mal mit q


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:19 Uhr.
Seite 1 von 2  1 2      

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