![]() |
AW: TWebBrowser if then Problem
Delphi-Quellcode:
auch dieser Code funktioniert leider nicht, es kommt dann Nicht implementiert
procedure TForm1.Button111Click(Sender: TObject);
begin if VarIsNull(WebBrowser1.OleObject.Document.documentElement.innerHTML('TelefonAnlagen')) then showmessage('test') end; |
AW: TWebBrowser if then Problem
Habe jetzt mal ein bisschen rumprobiert und glaube die lösung gefunden zu haben, zwar noch nicht so wie ich es haben will, aber so müßte es gehen
jetzt auch mit Tags ;-)
Delphi-Quellcode:
habe mal nach der Uhrzeit 11:45 gesucht im HTML Quelltext und auch gefunden..
procedure TForm1.Button112Click(Sender: TObject);
var was:string; begin if pos('11:45', string(webBrowser1.OleObject.Document.Body.InnerHtml))=0 then showmessage('nein') else showmessage('ja') end; Wenn ich jetzt noch nach zwei übereinstimmungen suchen könnte, dann hätte ich es vielleicht hat ja jemand einen Tipp Gruß |
AW: TWebBrowser if then Problem
Naja, du müsstest halt dich bis zu dem Element durchhangeln, in dem der Wert tatsächlich steht. Dann kannst du den auch direkt vergleichen. Aber wie Thom schon geschrieben hat: Ohne den Quelltext der Seite (bzw. den entsprechenden Teil mit allen Elternelementen zumindest) zu kennen kann dir da niemand wirklich helfen, da musst du das schon selbst machen...
|
AW: TWebBrowser if then Problem
Hi,
ja stimmt danke dir / euch allen.. habe es mit eurere hilfe hinbekommen, also schonmal das Problem :-) Also mit dem Code funktioniert es.. [DELPHI]procedure TForm1.Button114Click(Sender: TObject); var was:string; begin IF (pos('MH',string(webBrowser1.OleObject.Document.Bo dy.InnerHtml))=0) AND (pos('11:45',string(webBrowser1.OleObject.Document .Body.InnerHtml))=0) THEN //if pos('MH'+'11:45', string(webBrowser1.OleObject.Document.Body.InnerHt ml))=0 then //if pos('11:45', string(webBrowser1.OleObject.Document.Body.InnerHt ml))=0 then showmessage('nein') else showmessage('ja') end;DELPHI] Jetzt wird auf einer HTML Seite im Quelltext nach zwei bestimmten Werten gesucht, d.h. wenn in dem oben genannten Beispiel der Wert "MH" vorkommt und auch der Wert "11:45" dann zeigt mir Delphi die Showmessage "Ja" ann und wenn nicht "Nein". Es gehen auch mehrere möglichkeiten in dem man hingeht nach
Delphi-Quellcode:
ab hier immer erweitert um
IF (pos('MH',string(webBrowser1.OleObject.Document.Body.InnerHtml))=0) AND
Delphi-Quellcode:
Dankeschön für eure unterstützung..
AND (pos('11:45',string(webBrowser1.OleObject.Document.Body.InnerHtml))=0) AND ...... und dann THEN und dann den rest
|
AW: TWebBrowser if then Problem
Zitat:
IMHO wird auch dann "Ja" erscheinen, wenn nur "MH" oder nur "11:45" vorkommt |
AW: TWebBrowser if then Problem
Hmm zumindest hoffe ich es , also beim probieren hat es geklappt. Probier es aber gleich besser nochmal aus ..
|
AW: TWebBrowser if then Problem
Überlegen würde scon reichen ;)
Wenn "MH" nicht gefunden und "11:45" nicht gefunden dann "nein" sonst "ja" Was passiert wohl, wenn nur "MH" gefunden wird? |
AW: TWebBrowser if then Problem
Stimmt :-( arghh klappt nicht ... Mist hast du eine Idee weil wenn ich 'Mh'+'11:45' mache klappt es auch nicht
Versuche gerade erst nach mh zu suchen und dann nach Zeit Inform von zwei if POS .... Then if POS aber klappt auch nicht .. ;-( |
AW: TWebBrowser if then Problem
Du suchst wohl eher PosEx statt Pos, aber das Problem ist halt, dass die Buchstaben einfach überall gefunden werden. Die können zufällig auch woanders vorkommen.
|
AW: TWebBrowser if then Problem
Hi, jetzt glaube ich habe ich es hinbekommen..
Delphi-Quellcode:
ist vielleicht nicht so super gut programmiert aber scheint zu klappen.. hoffe ich ;-)
var was:string;
begin IF (pos('MH',string(webBrowser1.OleObject.Document.Body.InnerHtml))=0) THEN showmessage('nein') else IF (pos('11:45',string(webBrowser1.OleObject.Document.Body.InnerHtml))=0) THEN showmessage('nein') else showmessage('jepp'); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:10 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-2025 by Thomas Breitkreuz