Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Text aus geladener Webseite aus TWebbrowser in Memo (nicht Quelltext!) (https://www.delphipraxis.net/196711-text-aus-geladener-webseite-aus-twebbrowser-memo-nicht-quelltext.html)

DeddyH 11. Jun 2018 19:27

AW: Text aus geladener Webseite aus TWebbrowser in Memo (nicht Quelltext!)
 
Wie sieht es denn aus, wenn Du die Seite „ganz normal“ in Deinem Standardbrowser aufrufst und Dir den Seitenquelltext anzeigen lässt?

Monday 11. Jun 2018 20:35

AW: Text aus geladener Webseite aus TWebbrowser in Memo (nicht Quelltext!)
 
Ich vermute, das der gesuchte Text über ein JavaScript (aus externer Datei eingebunden) ausgegeben wird, oder sogar über Flash. Dann bekommst du den Text nämlich nicht so einfach über den Quelltext.

Bei JavaScript müsstest du die Datei suchen und ggf. ausseinanderpflügen. Irgendwo hast du was von "innerhtml" geschrieben, könnte ein Indiz sein. Vielleicht kannst du die Seite über einen normalen Browser Downloaden mit den dazugehörigen Dateien, und dann in den Dateien die gesuchte Information suchen.
Bei Flash (oder ggf. sogar Grafiken?), ist es gar nicht möglich, oder nur sehr schwer möglich.

(Manche Webseiten leiten dich auch auf andere Inhalte um, wenn sie denken, dass du eine Suchmaschine oder irgendein komischer Bot bist. Vielleicht ist das auch der Fall?!)

KodeZwerg 11. Jun 2018 21:06

AW: Text aus geladener Webseite aus TWebbrowser in Memo (nicht Quelltext!)
 
Wenn Deine Information nur im TBrowser sichtbar ist, könnte ein workaround per Screenreader Dich zum Ziel führen.

Delphi.Narium 11. Jun 2018 21:15

AW: Text aus geladener Webseite aus TWebbrowser in Memo (nicht Quelltext!)
 
Wenn das Memo nachher Leerzeilen enthält, dann funktioniert PasteFromClipboard. Eventuell werden die von Dir benötigten Informationen nicht als Text dargestellt, sondern als Grafiken eingebunden.

Mach' bitte vor das PasteFromClipboard noch ein Memo.Lines.Clear, um sicherzustellen, dass es vorher leer ist. Bekommst Du nun auch Leerzeilen?

Könntest Du eventuell bitte mal 'nen Screenshot vom Webbrowser hier einstellen, der die Anzeige vor der "Kopieraktion" enthält?

Eventuell kann man da was erkennen und weiterführende Vorschläge entwickeln.

Markiere mal im Webbrowser den ganzen Text mit STRG+A. Werden die von Dir benötigten Informationen dabei mitmarkiert?

TiGü 12. Jun 2018 07:39

AW: Text aus geladener Webseite aus TWebbrowser in Memo (nicht Quelltext!)
 
Um welchen Wetterdienst handelt es sich denn?

KodeZwerg 12. Jun 2018 07:50

AW: Text aus geladener Webseite aus TWebbrowser in Memo (nicht Quelltext!)
 
Wetter Homepage Widget, vielleicht kannst Du damit einfacher Deinen Text erhalten?

Jasocul 12. Jun 2018 10:05

AW: Text aus geladener Webseite aus TWebbrowser in Memo (nicht Quelltext!)
 
Zitat:

Zitat von TiGü (Beitrag 1404599)
Um welchen Wetterdienst handelt es sich denn?

Das wüsste ich auch gerne.
Ich habe einen kleinen Test gemacht.
bei wetter.de funktioniert es mit
Delphi-Quellcode:
memo1.Text := WebBrowser1.OleObject.Document.Body.InnerText;
bei mir problemlos.

markusagb 12. Jun 2018 15:35

AW: Text aus geladener Webseite aus TWebbrowser in Memo (nicht Quelltext!)
 
Danke Euch allen, es klappt jetzt über Umwege. Tatsächlich sind die Daten über JavaScript eingebunden, Delphi.Narium hat mich drauf gebracht. Also erst mal alles laden und dann suchen - und es funktioniert. Vielen Dank an alle!!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:52 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz