![]() |
Re: idhttp Hilfe!!!
ok, noch ein paar kleine Probleme: Wenn ich mit dieser Methode hier:
Delphi-Quellcode:
Versuche, Ein Formular auszufüllen, dann geht das nur in einem Dokument ohne Frames. Bei einem Frameset, in dem nur ein Frame ein Eingabefeld enthält, findet er nichts. Wie kann ich in der Methode auch alle Frames durchsuchen?
function TForm1.FillForm(WebBrowser: TWebBrowser; FieldName: string; Value: string): Boolean;
var i, j: Integer; FormItem: Variant; begin Result := False; //no form on document if WebBrowser.OleObject.Document.all.tags('FORM').Length = 0 then begin showmessage('No Form found!'); Exit; end; //count forms on document for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do begin FormItem := WebBrowser.OleObject.Document.forms.Item(I); for j := 0 to FormItem.Length - 1 do begin try //when the fieldname is found, try to fill out if FormItem.Item(j).Name = FieldName then begin FormItem.Item(j).Value := Value; Result := True; end; except Exit; end; end; end; end; Also ich würde das gerne komplett in der Webbrowser-Komponente laufen lassen, kann ich da denn auch zB. Klicks auf Submit-Buttons, etc. simulieren? Wie ginge das? thx -Hackyie- |
Re: idhttp Hilfe!!!
![]() wie man den Klick auf den Submit Knopf simuliert fundest du auch auf ![]() |
Re: idhttp Hilfe!!!
Ich krieg's nicht gebacken...liegt aber wahrscheinlich eher an der Sete, die ich fernsteuern will. ich habe diese 2 Zeilen direkt nacheinander im Quellcode:
Delphi-Quellcode:
Die ertse funzt, bei der zweiten gibt es eine "Zugriff verweigert" - Fehlermeldung. Kann das sein, dass man nicht auf die Frames einer Seite zugreifen darf oder gibts da ne Lösung?
showmessage(WebBrowser.OleObject.Document.Frames.length);
showmessage(WebBrowser.OleObject.Document.Frames.Item(1).Document.URL); (sind natürlich mehr als 1 Frames) |
Re: idhttp Hilfe!!!
Ich nehme eigentlich nie das OleObject.
Funktioniert der Code auf ![]() nicht? |
Re: idhttp Hilfe!!!
hat scih schon erledigt, thx. Ich musste nur die Frames per Namen ansprechen anstatt per Index.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:40 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 by Thomas Breitkreuz