Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Webbrowser: Eingabefeld ausfüllen (https://www.delphipraxis.net/115591-webbrowser-eingabefeld-ausfuellen.html)

napsterxx 14. Jun 2008 15:08


Webbrowser: Eingabefeld ausfüllen
 
http://image-upload.biz/

Hier möchte ich gerne das Feld für die hochzuladene Datei ausfüllen. Es funktioniert nicht. Ich kann das Value des Buttons zum uploaden ändern, nicht aber das Editfeld.

Das komische ist, bei anderen Seiten kann ich das ausfüllen.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
function WB_FillForm(WebBrowser: TWebBrowser; FieldName: string; sValue: string): Boolean;
var
  iForms, iItems: Integer;
  FormItem: OleVariant;
begin
  Result := False;
  for iForms := 0 to WebBrowser.OleObject.Document.forms.Length -1 do
  begin
    FormItem := WebBrowser.OleObject.Document.forms.Item(iForms);
    for iItems := 0 to FormItem.Length -1 do
    begin
      try
        if FormItem.Item(iItems).Name = FieldName then
        begin
          FormItem.Item(iItems).Value := sValue;
          Result := True;
        end;
      except
      end;
    end;
  end;
end;

begin
    WebBrowser1.OleObject.document.forms.item(JvSpinEdit1.Value).elements.item(JvSpinEdit2.Value).value:='C:\test.jpg';
end;

Bernhard Geyer 14. Jun 2008 15:10

Re: Webbrowser: Eingabefeld ausfüllen
 
Zitat:

Zitat von napsterxx
Hier möchte ich gerne das Feld für die hochzuladene Datei ausfüllen. Es funktioniert nicht. Ich kann das Value des Buttons zum uploaden ändern, nicht aber das Editfeld.

As Designed. Das ausfüllen des File-Editfeldes per Programmiersprache wäre ein 1a Sicherheitslücke und geht seit ca. 10 Jahren nicht mehr. Was würdest du sagen wenn ein böses Script sich diverse Dateien von deinem PC per versteckten Fileupload-Edit herunterläd?

napsterxx 14. Jun 2008 15:13

Re: Webbrowser: Eingabefeld ausfüllen
 
Ich kenne ein Programm das kann das

toms 14. Jun 2008 15:28

Re: Webbrowser: Eingabefeld ausfüllen
 
Hallo, hier findest du Vorschläge.

Mini-Programmierer 17. Jun 2008 18:19

Re: Webbrowser: Eingabefeld ausfüllen
 
leg mal hier bitte deinen html code ?für brauchst Du keine Funktion :mrgreen:

SirThornberry 17. Jun 2008 18:46

Re: Webbrowser: Eingabefeld ausfüllen
 
Soll der Nutzer die Webseite sehen? wenn alles automatisiert sein soll und der Nutzer gar nicht die Oberfläche der Webseite brauchst kannst du das versenden einer Datei auch über die Indy-Komponenten machen.

Der.Kaktus 17. Jun 2008 18:54

Re: Webbrowser: Eingabefeld ausfüllen
 
Zitat:

Zitat von SirThornberry
Soll der Nutzer die Webseite sehen? wenn alles automatisiert sein soll und der Nutzer gar nicht die Oberfläche der Webseite brauchst kannst du das versenden einer Datei auch über die Indy-Komponenten machen.

Nimm Die Vorlage von Toms..empfehl..;-)

Mini-Programmierer 22. Jun 2008 20:18

Re: Webbrowser: Eingabefeld ausfüllen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier ist ein Demo :mrgreen:


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