- Hallo zusammen,
für eine meiner Websites schreibe ich gerade einen Test. Besonders wichtig ist mir die Durchlaufzeit des Tests. Derzeit arbeite ich noch mit einem Sleep, welches die Durchlaufzeit künstlich steigert. Leider habe ich noch keine Vorstellung wie ich meine Funktion umbauen kann, deswegen benötige ich Hilfe.
[autoit]Func roleLogin ()
[/autoit] [autoit]
[/autoit] [autoit]
Local $sMyString = "Admin"
[/autoit] [autoit]
Local $oLinks = _IELinkGetCollection($oIE)
[/autoit] [autoit]
For $oLink In $oLinks
[/autoit] [autoit]
Local $sLinkText = _IEPropertyGet($oLink, "innerText")
[/autoit] [autoit]
If StringInStr($sLinkText, $sMyString) Then
[/autoit] [autoit]
_IEAction($oLink, "click")
[/autoit] [autoit]
ExitLoop
[/autoit] [autoit]
EndIf
[/autoit] [autoit][/autoit] [autoit]
NextSleep (10000)
[/autoit] [autoit]
[/autoit] [autoit]
Local $loginPageTitle = _IEPropertyGet($oIE,"title")
[/autoit] [autoit]
Local $searchFound = (StringInStr ( $loginPageTitle, "Center"))
[/autoit] [autoit]
If $searchFound > 0 Then
[/autoit] [autoit]
$statusCheck = 1
[/autoit] [autoit]
$result = $result & 'Search: OK, '
[/autoit] [autoit]
Else
[/autoit] [autoit]
$statusLogin = 0
[/autoit] [autoit]
$result = $result & 'Search: ERROR, '
[/autoit] [autoit][/autoit] [autoit]
EndIfEndFunc
[/autoit]Das Problem ist folgendes:
Nachdem ich meine Login-Daten eingegeben habe und den Button betätige, läuft eine Statusseite die mich verbindet (Daraus resultiert der Sleep). Erst dann kommt die eigentlich Seite, auf der ich die Titelabfrage "Center" mache.Mein Ziel ist es nun den Sleep durch eine Schleife auszutauschen, weiß aber leider noch nicht wie. Am besten wäre, glaube ich, eine Schleife, die sich permanent aufrugt, solange sie den Titel "Center" nicht aufrufen kann?! Kann mir jemand nützliche Tipps geben?
Vielen Dank!
https://www.autoitscript.com/site/autoit/
thanks