Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi webbrowser zu langsam (https://www.delphipraxis.net/34343-webbrowser-zu-langsam.html)

horst 21. Nov 2004 16:46


webbrowser zu langsam
 
hallo :)

ich kann mit folgendem code wunderbar die nächste webseite "ansurfen/aufrufen".
das mit dem webbrowser dauert nur so lange, kann man sowas schneller machen, evt. mit der idhttp-komponente?

Delphi-Quellcode:
procedure TForm1.NextPage;
var
  Idx: Integer;
  Document: IHTMLDocument2;
  DocAll: IHTMLElementCollection;
  DocElem: IHTMLElement;
begin
  Document := webbrowser.Document as IHTMLDocument2;
  if Assigned(Document) then
  begin
    DocAll := Document.All;
    Idx := DocAll.length -1;
    Hit := False;
    while (Idx >= 0) and (not Hit) do
    begin
      DocElem := DocAll.Item(Idx, '') as IHTMLElement;
      if Pos('Next', DocElem.innerText) <> 0 then
        Hit := True
      else
        Dec(Idx);
    end;
    if Hit then
    begin
      DocElem.Click;
      while webbrowser.ReadyState <> READYSTATE_COMPLETE do
        Application.ProcessMessages;
    end;
  end;
end;
grüße
horst

Meflin 21. Nov 2004 17:10

Re: webbrowser zu langsam
 
warum sollte das denn nicht gehen :gruebel:

horst 21. Nov 2004 17:16

Re: webbrowser zu langsam
 
super und wie? und ist es dann schneller? :hello:

Meflin 21. Nov 2004 17:22

Re: webbrowser zu langsam
 
such einfach im forum ;-)
da gabs schon so viel dazu...

moritz 21. Nov 2004 17:24

Re: webbrowser zu langsam
 
Ja. Aber dann musst du einen eigenen Browser schreiben. Entwerder ganz TWebbrowser oder garnicht TWebbrowser

horst 21. Nov 2004 17:27

Re: webbrowser zu langsam
 
Zitat:

such einfach im forum
da gabs schon so viel dazu...
wie man einen link mit der idhttp-kompo klickt habe ich nirgends gefunden, vielleicht habe ich mich auch zu undeutlich ausgedrückt, es sind ca. 600000 seiten die ich nach bestimmten informationen durchsuchen muss, also nicht nur mal eben einen link aufrufen.
stell dir eine suche bei google vor (mit vielen ergebnissen) und du musst immer wieder den next link klicken...

Zitat:

Ja. Aber dann musst du einen eigenen Browser schreiben. Entwerder ganz TWebbrowser oder garnicht TWebbrowser
hä? ich verstehe nur bahnhof, wie meinst du das?

moritz 21. Nov 2004 17:43

Re: webbrowser zu langsam
 
TWebbrowser ist eine Einbindung vom Internet Explorer, der komplett selbst agiert. Wenn du ihn beschleunigen willst, musst du ihn umschreiben.

jim_raynor 21. Nov 2004 17:45

Re: webbrowser zu langsam
 
Zitat:

Zitat von horst
Zitat:

Ja. Aber dann musst du einen eigenen Browser schreiben. Entwerder ganz TWebbrowser oder garnicht TWebbrowser
hä? ich verstehe nur bahnhof, wie meinst du das?

Wenn du alle Dateien auch anzeigen möchtest (was ich bei 600.000 nicht glaube) dann müsstest du einen eigenen Browser schreiben. Aber ich fürchte, wenn du 600.000 Dateien durchsuchen möchtest, dann dauert das selbst mit Indy sehr lange. Aber schneller als TWebbrowser alle mal.

horst 21. Nov 2004 17:54

Re: webbrowser zu langsam
 
Zitat:

Wenn du alle Dateien auch anzeigen möchtest (was ich bei 600.000 nicht glaube) dann müsstest du einen eigenen Browser schreiben.
nein ich möchte nicht alle auf einmal anzeigen

Zitat:

Aber ich fürchte, wenn du 600.000 Dateien durchsuchen möchtest, dann dauert das selbst mit Indy sehr lange. Aber schneller als TWebbrowser alle mal.
das kann ja ruhig ein wenig dauern, aber wenn es ein wenig schneller geht iss es doch super.

moritz 21. Nov 2004 18:19

Re: webbrowser zu langsam
 
Mit Indy kannst du die Dateien nur laden, aber nicht anzeigen. Du könntest die Seite mit Indy lokal speichern und diese Seite dann im TWebbrowser aufrufen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:56 Uhr.
Seite 1 von 3  1 23      

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