Hallo,
seit kurzem beschäftige ich mit der Programmierung der Twebbrowserkomponente bzw des Internet Explorer.
Das Ziel ist das Erfassen von Metadaten zu
HTML Seiten befindlichen Bildern.
Dazu müssen die
Bilder in den Seiten gefunden werden. Ich finde über die
Document.all Collection
Code:
var DOC :IHTMLDocument2;
ElementCollection: IHTMLElementCollection;
begin
doc := WebBrowser1.Document as IHTMLDocument2;
ElementCollection := Doc.all;
....
und die Bedingung
Code:
if HTMLElement.tagName = 'IMG' then
die Images in dieser Collection finden.. Ich kann z.B. auf die
URL dieser Images zugreifen. Ich kann den Twebbrowser in den Editmode versetzen
Code:
(WebBrowser1.Document as IHTMLDocument2).designMode :='On';
und
Bilder programmatisch einfügen.
Code:
(WebBrowser1.Document as IHTMLDocument2).ExecCommand('InsertImage', False,
'http://Domainname/_bilder\kontak_01.jpg');
Ich kann auch das gesamte Dokument markieren
Code:
(WebBrowser1.Document as IHTMLDocument2).ExecCommand('SelectAll',False,EmptyParam);
Frage:
Wenn ich ein
Bild im Editmode des Twebbrowser von Hand markiere, kann ich es anschließend programmatische durch ein anderes
Bild ersetzen, was mir aber nicht gelingt, ist ein „bestimmtes
Bild programatisch“ zu markieren, um es dann zu ersetzen
Grüsse
Woki