Das vollständige Laden einer Website ermitteln.

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Das vollständige Laden einer Website ermitteln.

Re: Das vollständige Laden einer Website ermitteln.

Post by gregster » 15 Jun 2023, 05:02

Das png-Dateiformat ist tatsächlich verlustfrei, genauso wie bmp, lediglich die Daten sind komprimiert gespeichert. Ich würde lediglich von verlustbehafteten Formaten wie jpg abraten. Verschiedene Größen/Zoomlevel sind dagegen garantiert ein Problem.

Re: Das vollständige Laden einer Website ermitteln.

Post by Ahk_fan » 15 Jun 2023, 04:02

die screenschots der Vergleichsbilder sollten immer als BMP gespeichert werden, da PNG und JPG komprimiert sind. Bei kleinen Bildern ist der Unterschied durch die Artefakte zu groß. Dazu kommt noch einen eventuellen Zoom in Browser, der den Vergleich zunichte macht.
Man kann aber mit dem *nnn - Wert spielen, siehe Hilfe...

Code: Select all

ImageSearch, x, y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, *100 reload_ico.png

Re: Das vollständige Laden einer Website ermitteln.

Post by Johnny R » 15 Jun 2023, 02:47

ImageSearch, x, y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, reload_ico.png funktioniert bei meinem Firefox-Browser nicht. Der Icon wird nicht gefunden. ErrorLevel ist 1.

Re: Das vollständige Laden einer Website ermitteln.

Post by wernho » 14 Jun 2023, 08:04

Oha, da habe ich was falsch verstanden oder nicht richtig gelesen.
Danke schön.
Ich werde mal UIA, Chrome.ahk und Rufaydium suchen und alle ausprobieren.
Sollte ich dann noch Probleme haben, melde ich mich nochmals.

Re: Das vollständige Laden einer Website ermitteln.

Post by KHA » 13 Jun 2023, 10:33

Hi,
Was mir aufgefallen ist, dass ich das das reload_ico.png nirgendwo auf dem Laufwerk, wo die Browser installiert sind, finden kann. Möglicherweise ist das das Problem. Und es funktioniert bei beiden Browsern nicht.


Hierbei handelt es sich um eine einfache Bildersuche. Das bedeutet, dass du einen Screenshot von deinem Bildschirm machst und den Ausschnitt mit dem "Reload-Symbol" ausschneidest. Der Ausschnitt wird im selben Ordner wie das Skript gespeichert und erhält den Namen "reload_ico.png"
Das Skript sucht nur nach diesem Ausschnitt, und wenn es ihn findet, bedeutet das, dass die Seite geladen ist. Diese Methode ist nicht zuverlässig.

UIA, Chrome.ahk oder Rufaydium bieten zuverlässigere Methoden an.

Re: Das vollständige Laden einer Website ermitteln.

Post by wernho » 13 Jun 2023, 06:05

Bei mir funktioniert es leider nicht.
Ich bin nicht unbedarft, denn ich habe etliche Jahre als Programmierer gearbeitet (bin jetzt schon in Rente), ich irgendwie ist der Wurm drinnen und ich finde den Fehler nicht.
Hier mein Code:

Code: Select all

; Testen, ob Webseite vollständig geladen
; Strg - Alt - Shift - F9
^!+F9::
Run C:\Program Files (x86)\Mozilla Firefox\firefox.exe http://192.168.0.101/#!/control
;Run C:\Program Files (x86)\Google\Chrome\Application\chrome.exe http://192.168.0.101/#!/control
ImageSearch, x, y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, reload_ico.png
while(ErrorLevel)
{
	ImageSearch, x, y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, reload_ico.png
}
ErrorLevel := 0
MsgBox, Seite geladen
Return
Was mir aufgefallen ist, dass ich das das reload_ico.png nirgendwo auf dem Laufwerk, wo die Browser installiert sind, finden kann. Möglicherweise ist das das Problem. Und es funktioniert bei beiden Browsern nicht.
Kann mir bitte jemand helfen?
Danke im Voraus

Re: Das vollständige Laden einer Website ermitteln.

Post by Irrelephant » 13 Jun 2018, 07:57

Hi,

ich würde den Thread gerne hijacken :-) oder ist das in dem Forum nicht gerne gesehen?

Ich arbeit mich gerade in AHK ein und bin fasziniert ... allerdings habe ich keinen IT Background.

Bzgl ImageSearch habe ich folgende Frage:

Kann ich auch nach Ankerelementen (html) suchen?

Es geht konkret darum, dass auf einer Seite entweder das (im Nichtsichtbarenbereich) Ankerelement 1 <a> oder eben span angezeigt wird wenn das der Fall ist soll ein anderes Ankerelement 2 <a> oder eben span lokalisiert werden und der Mauszeiger auf das Ankerelement palziert werden.
Wenn das Ankerlement 1 nicht vorhanden ist dann soll die nächste Seite aufgerufen werden ... allerdings würde ich hier mit einer einfach x,y Koordinate arbeiten

Hab ich mich verständlich ausgedrückt?

Danke schon im voraus :-)

Dominik

Re: Das vollständige Laden einer Website ermitteln.

Post by garry » 09 Jun 2018, 14:05

noch ein Beispiel mit imagesearch :

Code: Select all

;- AHK FireFox
;- 1- Speichere zuerst das Bild von Firefox
;     Kreis mit Pfeil , oben links wenn Url-Load beendet
;----------------------------------------------------------------------------------------

#warn
#Singleinstance,force
Settitlematchmode,2
Coordmode,pixel

ur:="https://autohotkey.com/boards/"

;IE:=A_programfiles . "\Mozilla Firefox\firefox.exe "
IE:=""    ;- default browser
f1=%a_scriptdir%\Reload_Ico.png
SplitPath,f1, name, dir, ext, name_no_ext, drive

wa:=A_screenwidth
ha:=A_screenHeight
;- define a place to search or whole screen
x1 :=(wa*1)/100
y1 :=(ha*1)/100
x2 :=(wa*20)/100
y2 :=(ha*20)/100

Run,%IE%%UR%,,max
sleep,2000
settimer,aaa,1000
return

aaa:
ImageSearch,xf,yf,%x1%,%y1%,%x2%,%y2%, *70 %f1%
if ErrorLevel  = 0                         ;- Image found
   {
   SetTimer,AAA,OFF
   msgbox, 262208,FOUND,Picture found=`n%name%`nX=%xf%   Y=%yf% `nDONE,5
   exitapp
   }
return

esc::exitapp
;==================================================

Re: Das vollständige Laden einer Website ermitteln.

Post by songoku » 09 Jun 2018, 12:22

@Qysh Dankeschön, funktioniert bestens.

Re: Das vollständige Laden einer Website ermitteln.

Post by Qysh » 07 Jun 2018, 15:47

Ich würde nach dem Seite nachladen Icon suchen (ImageSearch) und einfach warten bis es auftauch -> Image

BeispielCode:

Code: Select all

~F5::
ImageSearch, x, y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, reload_ico.png
while(ErrorLevel)
{
	ImageSearch, x, y, 0, 0, %A_ScreenWidth%, %A_ScreenHeight%, reload_ico.png
}
ErrorLevel := 0
MsgBox, Seite geladen
return

Das vollständige Laden einer Website ermitteln.

Post by songoku » 07 Jun 2018, 05:52

Guten Tag,
wie kann ich mit AHK feststellen, ob eine Website vollständig geladen hat.
Also AHK soll, solange warten bis die Seite vollständig geladen hat. Die Seite braucht manchmal 3sek. aber auch manchmal 7sek ...
Gibt es da eine Möglichkeit, um festzustellen, ob die Seite vollständig aufgeladen hat.

vielen danke im Voraus
LG

Top