Guten Morgen und Hallo,
ich Sitz hier an einem kleinen Programm das mir Videolinks automatisch aus htmlQuellCode kopieren soll.
Ein Link pro Seite
Aufbau der URL 
www.videolink.de/videolink-folge-x/  (x steht für die Nummer der folge)
ich gebe die anzahl der Folgen an 
Es wird eine FOR schleife ausgeführt i=1 to anzahl der Folgen
begin
Um den videolink zu erhalten öffnen ich mit TWebBrowser die Seite und hohle mir den HTML Quell Text mit WebBrowser1.OleObject.Document.Body.InnerHtml
diesen Durchforste ich dann nach dem Link kopiere mir den und will auf die nächste Seite navigieren (
www.videolink.de/videolink-folge-1/ --> 
www.videolink.de/videolink-folge-2/)
end
und genau da ist mein Problem.
wie mache ich das das die schleife erst weitergeht wenn er die neue Seite geladen hat
er führt zwar das WebBrowser1.Navigate(url) allerdings lädt er die neue Seite nicht sondern macht einfach mit der alten Seite weiter.
		                     
             Delphi-Quelltext
                        Delphi-Quelltext                    
           	 										| 1:2:
 3:
 4:
 5:
 6:
 7:
 8:
 9:
 10:
 11:
 12:
 13:
 14:
 15:
 16:
 17:
 18:
 19:
 20:
 21:
 22:
 23:
 24:
 25:
 26:
 
 | if cbyAnisenpai.Checked thenbegin
 for I := 1 to StrToInt(Edit2.Text) do
 begin
 begin
 slHtml := TStringList.Create;
 try
 slHtml.Add(WebBrowser1.OleObject.Document.Body.InnerHtml);
 pos1:= Pos('https://vivo.sx/',slHtml.Text);
 if pos1 > 0 then
 begin
 pos2:= Pos('"',slHtml.Text,pos1);
 S := Copy(slHtml.Text,pos1,(pos2-pos1));
 WriteLog(s);
 end;
 
 finally
 slHtml.Free;
 s := WebBrowser1.LocationURL;
 pos1:= Pos('folge',s)+5;
 S := Copy(s,0,pos1 )+IntToStr(i+1)+'-ger-sub/';
 navigate(s);
 
 end;
 end;
 end;
 |