Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Filebutton im TWebbrowser anklicken (https://www.delphipraxis.net/175964-filebutton-im-twebbrowser-anklicken.html)

Smaraner 2. Aug 2013 17:03

Filebutton im TWebbrowser anklicken
 
Hallo,

ich habe versucht mit dem unten veränderten Quelltext einen Button anzuklicken. Das hat auch funktioniert. Wenn ich das gleiche mit einem "Hochladebutton" mache funktioniert es nicht. Mein Quelltext:
Delphi-Quellcode:
procedure TFormEinlesung.Button3Click(Sender: TObject);
var
  ovElements: OleVariant;
  i: Integer;
begin
  ovElements := WebBrowser1.OleObject.Document.Forms.item(0).elements;
  for i := 0 to (ovElements.Length - 1) do
    if (ovElements.item(i).tagName = 'userfile') and
      (ovElements.item(i).type = 'file')then
      ovElements.item(i).Click;
end;
hier der HTML Code:
Code:
<input name="userfile" type="file" size="40" value="Select file">
Smaraner

zeras 2. Aug 2013 17:12

AW: Filebutton im TWebbrowser anklicken
 
Ich habe das auch mal versucht mit dem IE. Meines Wissens ist das aus Sicherheitsgründen nicht erlaubt. Das war aber der Stand von vor einigen Monaten.

Volker Z. 2. Aug 2013 23:14

AW: Filebutton im TWebbrowser anklicken
 
Hallo,

mir ist kein HTML-Tag bekannt, das "userfile" heißt. Du kannst es aber mal so versuchen
Delphi-Quellcode:
procedure TFormEinlesung.Button3Click(Sender: TObject);
var
  ovElements: OleVariant;
  i: Integer;
begin
  ovElements := WebBrowser1.OleObject.Document.Forms.item(0).elements;
  for i := 0 to (ovElements.Length - 1) do
    if (ovElements.item(i).name = 'userfile') and (ovElements.item(i).type = 'file') then
      ovElements.item(i).Click;
end;
dann sollte es auch klappen.

Gruß

Smaraner 3. Aug 2013 13:43

AW: Filebutton im TWebbrowser anklicken
 
Danke. Hat geklappt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:21 Uhr.

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