Registriert seit: 6. Apr 2005
10.109 Beiträge
|
Re: TWebbrowser Daten auslesen
13. Mär 2008, 06:42
Moin Aaron,
der Fehler wird vermutlich durch ein fehlendes OnClick-Attribut verursacht. Du kannst das so umgehen:
Delphi-Quellcode:
procedure ShowIt(doc: IHTMLDocument2; s: TStrings);
const
MARKER = ' showit(';
var
i, iLeft, iRight: Integer;
ec: IHTMLElementCollection;
e: IHTMLElement;
value: string;
begin
ec := doc.all.tags(' a') as IHTMLElementCollection;
for i := 0 to Pred( ec.length) do
begin
e := ec.item(i, null) as IHTMLElement;
value := VarToStr(e.getAttribute(' onclick', 0)); // deal with null value
if value = ' ' then Continue; // skip when JS missing
iLeft := Pos(marker, Lowercase(value)) + Length(marker);
iRight := LastDelimiter(' )', value);
if iLeft > Length(marker)
then value := Copy(value, iLeft, iRight- iLeft)
else value := ' ';
s.QuoteChar := ' '' ';
s.DelimitedText := value;
end;
end;
Freundliche Grüße
|
|
Zitat
|