Re: How Can One Tell When Safari Completes?
Re: How Can One Tell When Safari Completes?
- Subject: Re: How Can One Tell When Safari Completes?
- From: Deivy Petrescu via AppleScript-Users <email@hidden>
- Date: Tue, 11 Feb 2025 13:37:25 -0500
- Ui-outboundreport: notjunk:1;M01:P0:GzigquXtqiw=;ZuGlz3jqWlrzy7i0gCu2PdwqdfU GMq0zXIfjs0cgJ+Uxs2gwUYwsJIC8SW6nm3hJUP4tN/jgMBGdBLQVog8qah67aF8+DteONcAL 0xpr/eTLaIrusZnwM9ukOD6JD4nc/6uRneixdkY5/3yppUnJDDxoI0j3AqsXWlAQMcMO8/bRY 4YXZ2YTBBpxD2zDcdRLQ2jnPiTAYcgiVJTxLZ/LS/CxyXV7COKcPNIBoElJg3JNtidNT94tBA hRbXPXUxVgqpxLCsP9Gtt9XTLTv2g4IxpzgHkfTOCv148OIkdm+gmtKR2WSKn8yhLWOOtgY2O Zg2IUbdrDqrbSVCKubTIK8n8UCnNyCZpl3D5ZQK0VSmUN1nh4ulx5gmMJCfooH0r6Ilw7nYGX Zrn7Nmd10/MFc4Mw/h4sX0v6/6oblA6sWy8FxEsk4q0voAonky1bvtxO3iuFRBwlmGIQF1cDj q8X1dkQfjGji1rXiSdPcCyyjJsy63uIbrdYyYa4J0YyJ0ABxyzL95QpDSabsXcNA80CQsICTT 9qUtW3uWUuitoh1Mmpam1pFhfTS0zpW5L4OR5sAPISr73Aa1f6hrpPTl1ZeRpW/f4QS8u02FR EAEGlvSOWDbKJyWghp4M084ONfEyASaCMD46AeZwJFw7s/lA03KfKrVmeGcnGey7D9k7YPNtq optwvgWjazzQRY4+sKJWb0VAwycAoS2Ax9aFyAMCBb8On8jpREnda5YpVKSRWgq4yqWJC+Tbm FpSdGSwTI8aiJNCAv7bW12OWzwsqN30FKkE6FfcW0jbyYep3EGygX4J9qda6BvBNjUePzmsNn 57o7KV7+PTQcsvUpNknap/3ppc32gMyfuxadc2CqU6QcSFpPQpxGFPAUYph+Nmimnu9vHhx/d rng7z3UnLRVYfdSB4Nh3PpRDJ7jqHjrR8C8yBsrTL7cPmjZsR97sGGm84f0CvKoEK165ERHqZ MZXu4vKIwNA/mdib4Cejqh3X7em6ySBSv92lPhaYwvv8GI9r3KbHjG4TlHcDdpgfp47f13CO/ Y0JNCKoFqoHvGxl7aBbCZmBqPz2k3COv7Oce9/Ad10oqHn7+z4MZG/BbNCAD2/blFOtQ2n93Y BigZMHEFnPNa0BQ8CRc1aAQaUzsX+Wk5BUbyPeh7aJez1BSwfpJbOUJW4jWgFnsElQGUuR0Cy B5fDR4UgEIeKWrUUpl1YCxW8kAMPjsoYY3P4vbxsW+6k4/bBN2/wjKXsIxYVwtnOc2FNkHJPA FDendPQCvxaom+3dTNB0lHebFOxr7qHzzFPfRGJB9YdAwm78i+JkczHtAH0CyNGt5QerlPnLD zVz74Z2kKLNae/Vg2tGiwlJJPX9nP9Sfkh7S92t91QRuYOJ9an2wOapEUU2/kgIaWYw
> On Feb 11, 2025, at 12:43 PM, Gil Dawson via AppleScript-Users
> <email@hidden> wrote:
>
> set SecondsToWait to 30 -- Number of seconds to wait on Safari
> tell application "Safari"
> quit --set up for the test
> delay 3 -- wait until almost certainly quiescent for the test
>
> activate
> open location "https://www.disney.com" --begin test
> repeat SecondsToWait * 2 times
> delay 0.5 -- Add a small delay for Safari to update its status
> set ReadyState to do JavaScript "document.readyState" in document 1
> log "ReadyState=" & ReadyState
> if ReadyState is "complete" then exit repeat
> end repeat
> end tell
>
In your case, if there is any issue with uploading the page, for instance
taking a minute or more, you will leave the loop before the page is loaded.
This is the case because you set your loop to run a fixed number of cycles.
I’d modify the loop in the script to:
<script>
...
set ReadyState to ""
repeat while ReadyState is not "complete"
set ReadyState to do JavaScript "document.readyState" in document 1
log "ReadyState=" & ReadyState
end repeat
End tell
</script>
Best, be safe.
Deivy Petrescu
email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users
This email sent to email@hidden