Delphi-PRAXiS

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

möp001 8. Jun 2008 20:10

Re: Formular ausfüllen in Webbrowser
 
wuhaaa, das geht :DD
aber wieso q? o_O

mkinzler 8. Jun 2008 20:11

Re: Formular ausfüllen in Webbrowser
 
Weil das Inputfeld für die Eingabe des Suchbegriffs so heisst

möp001 8. Jun 2008 20:14

Re: Formular ausfüllen in Webbrowser
 
das steht da wirklich
<input name=hl type=hidden value=de><input maxlength=2048 name=q size=55 title="Google-Suche" value="">

und für was war dann das form hier:

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

mkinzler 8. Jun 2008 20:17

Re: Formular ausfüllen in Webbrowser
 
Das ist das Formular, nicht das Eingabefeld

möp001 8. Jun 2008 20:23

Re: Formular ausfüllen in Webbrowser
 
aber was ist da denn der unterschied???
was ist ein formular denn dann?
hier sprechen doch immer alle von "formular ausfüllen" und nich von einem eingabefeld

mkinzler 8. Jun 2008 20:39

Re: Formular ausfüllen in Webbrowser
 
Ein übergeordnetes Element. Ähnlich wie in Delphi. Beim Submit, werden alle Werte der untergeordneten Input-Felder gesendet

Mini-Programmierer 17. Jun 2008 18:45

Re: Formular ausfüllen in Webbrowser
 
Was geht nicht?
die Ausfullung oder das Senden ?
Um die felder auszufullen ist besser so mit GetID :
Delphi-Quellcode:
WebBrowser1.OleObject.Document.GetElementByID('form').value:='beispieltext'; // wenn nur ein Feld mit dem Namen form gibt


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:49 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