Einzelnen Beitrag anzeigen

SearchBot

Registriert seit: 27. Jun 2004
Ort: N-W vom Bodensee
313 Beiträge
 
Delphi 12 Athens
 
#6

AW: Prüfen ob ein OleVariant verfügbar ist?

  Alt 21. Nov 2018, 11:09
Hey

Aus der Kombination der Möglichkeiten habe ich meine Function jetzt zum Laufen bekommen:
Delphi-Quellcode:
 function GetById(id:string; by:shortstring):string;
 var V:Variant; O:OleVariant;
  D: IHTMLDocument2;
 begin
  result:='';
  D := Form1.WebBrowser1.Document as IHTMLDocument2;
  if D<>nil then
  if D.readyState='completethen begin
    V:=Form1.Webbrowser1.OleObject;
    if not VarIsEmpty(V) then begin
     O:=V.Document;
     if not VarIsNull(O) then begin
      O:=O.GetElementById(id);
      if (not VarIsEmpty(O)) and (by<>'') then begin
        if by='innerTextthen result:=O.innerText;
        if by='value'     then result:=O.value;
        if by='innerHTMLthen result:=O.innerHTML;
      end else result:='true'; //für die Abfrage, ob es die gewünschte ID überhaupt gibt
      //Ergebnis also ''=nicht da, 'true'=ID da, oder der Wert der ID (ich weiß, wie die Seite aufgebaut ist)
     end;
    end;
  end;
 end;
Sieht zwar immer noch etwas gemurkst aus, aber läuft

Danke für Eure Hilfe!
  Mit Zitat antworten Zitat