Entwickler-Ecke

Internet / Netzwerk - Webbrowser + FRAMES + ICH ERSCHIESS MICH GLEICH


einfach112 - So 02.12.07 00:19
Titel: Webbrowser + FRAMES + ICH ERSCHIESS MICH GLEICH
Hallo !
Wie in ca. 20 gefundenen threads hier und in anderen Foren wird über den folgenden Quellcode geschrieben :


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Word;
  Document: IHtmlDocument2;
  str: string;
begin
  // Schleife über alle Bilder im Webbrowser
  for i := 0 to WebBrowser1.OleObject.Document.Images.Length - 1 do
  begin
    Document := WebBrowser1.Document as IHtmlDocument2;
    // URL auslesen
    Str := (Document.Images.Item(i, 0as IHTMLImgElement).Href;
    // Dateiname des Bildes überprüfen
    if Pos('submit_icon.gif', str) <> 0 then
    begin
      ((Document.Images.Item(i, 0as IHTMLImgElement) as IHTMLElement).Click;
    end;
  end;
end;


Das funtzt bis jetzt auch alles gut ! ! !
Nur leider kommen jetzt FRAMES dazu .....
Ich weiss das mein Bild mit dem namen submit_icon_gif sich in frame(2)
befindet .....
aber wie schaffe ich es obigen Quellcode zu sagen bitte prüfe alle frames ?! !?!?!
Leider finde ich ca. 20 Threads zu genau diesem Thema nur leider immer ohne antwort LOL !
Würde mich über eure Hilfe sehr freuen und bedanke mich wie immer schonmal im voraus !
thx cu
einfach112


F34r0fTh3D4rk - So 02.12.07 01:16

Durchsuche den Quellcode der Seite einfach nach Frame tags und rufe dann die dort verlinkten HTML Dokumente auf. Dort findest du dann auch dein Bild oder was auch immer ;)

mfg


einfach112 - So 02.12.07 10:04
Titel: Richtig !
Ja das ist mir ja schon fast klar ......
Nur die frage währe WIE ? ?? ? ??


F34r0fTh3D4rk - So 02.12.07 12:04

das kam hier schon oft im forum vor. die frage ist, wo genau das problem liegt.
In der Opensource Sparte findet sich z.B. mein Programm href Downloader, da kannst du nachschauen, wie
man den Quellcode analysiert. Der Rest sollte einfach sein.

mfg


einfach112 - So 02.12.07 20:22
Titel: ok thx !
THX werde ich mir dann gleich mal ansehen ....