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 https://www..../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 (
https://www..../videolink-folge-1/ -->
https://www..../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-Quellcode:
if cbyAnisenpai.Checked then
begin
for I := 1 to StrToInt(Edit2.Text) do
begin
begin
slHtml := TStringList.Create;
try
slHtml.Add(WebBrowser1.OleObject.Document.Body.InnerHtml);
pos1:= Pos('https://....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;