Entwickler-Ecke
Internet / Netzwerk - Daten aus webBrowser auslesen.
falken - Fr 20.05.05 21:25
Titel: Daten aus webBrowser auslesen.
hi,
ist es möglich den qull code eineer html seite auch dirket aus dem webbrowser auszulesen ?
ich mach das derzeit mit http.get was auch geht nur sagt mir die webseite immer ich muss mich erst in das browser spiel einlogen . was ich aber schon vorher gemacht habe !
wenn ich aber eingeloggt bin und mit
webbrowser1.Navigate(map);
auf rufe gibt es kein probs .
hier der ansatz ! oder muss ich da ganz andere wege gehen.
Dank im voraus.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| try url_house := 'http://www.thcgame.com/house.php?hn='; url_zahl := edit1.Text ; url_1 := url_house + url_zahl ; webbrowser1.Navigate(url_1); webbrowser1.SetFocus ; house_html_code := IdHTTP1.Get(url_1); Memo1.Text := house_html_code ;
if CompareText('falken',house_html_code)= 0 then Showmessage('Es ist ein Item vorhanden. House NR.' + url_zahl) else Showmessage('Keine Items Vorhande. House NR.' + url_zahl) except |
Moderiert von
matze: Code- durch Delphi-Tags ersetzt.
Robinator - So 22.05.05 16:57
Den Quelltext der aktuell angezeigten seite im Twebbrowser kannst du entweder über Activex oder IHTML in erfahrung bringen... du musst allerdings immer wissen, für welchen Frame du den Quelltext auslesen willst...
Delphi-Quelltext
1: 2: 3:
| uses ActiveX
QC := webbrowser1.OleObject.Document.documentElement.innerHTML; |
so zum beispiel könntest du den QC einer seite ohne Frames abfragen (bzw. bei einer seite mit frames den Top-Level Frame)
mfg RoB
falken - So 22.05.05 18:03
Titel: super
super thx ! denke das wir mir helfen gleich mal testen ! :D
falken - Di 24.05.05 22:06
:D :D :D
funtz , so wo find ich jetzt wie ich welchen frame auslese und wie ich das angebe habe in der delphi hilfe nichts gefunde und an mein bücher komme ich gerade nicht drann, denke das so was spezilles auch nicht drinn steht
Lannes - Di 24.05.05 22:40
Hallo,
damit kannst Du die Anzahl der Frames lesen:
Delphi-Quelltext
1:
| Count := webbrowser1.OleObject.Document.Frames.Length; |
Dabei werden aber auch iFrames berücksichtigt.
Count kannst Du dann für eine Schleife verwenden:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| for z : 0 to Count-1 do begin Titel := WebBrowser1.OleObject.Document.Frames.item(z).Document.Title; CountLinks := WebBrowser1.OleObject.Document.Frames.item(z).Document.all.tags('H1').Length; UeberschrText := WebBrowser1.OleObject.Document.Frames.item(z).Document.all.tags('H1').Item(0).InnerText; ItemTagN := WebBrowser1.OleObject.Document.Frames.item(z).Document.all.item(3).TagName; end; |
Ich glaube das aus den Beispielen alles abzuleiten ist. :)
falken - Di 24.05.05 23:01
Titel: super schneller als die feuerwehr
:D :D
super bist ja schneller als die fuerwehr ! damit läst sich doch was anfangen.
noch mals vielen dank
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!