Estoy tratando de automatizar CCleaner, hasta ahora puedo iniciar la aplicación y haga clic en el botón que se inicia el trabajo de limpieza, sin embargo estoy confiando en un delay
para determinar cuándo debo pasar a la siguiente parte del script.
tell application "/Applications/CCleaner.app" to activate
tell application "System Events"
tell application process "CCleaner"
click button "Run Cleaner" of window 1
delay 10
end tell
end tell
No me gusta especialmente este enfoque y preferiría detectar cuando CCleaner termina de ejecutarse (puede ser mucho antes o después del retraso de 10 segundos).
Mientras CCleaner está inactivo, el texto del botón es "Ejecutar limpiador"; cuando CCleaner está activo, el texto del botón es "Cancelar". ¿Puede alguien decirme cómo puedo comprobar el texto del botón? Si sé cómo hacerlo puedo hacer algo como esto:
tell application "/Applications/CCleaner.app" to activate
tell application "System Events"
tell application process "CCleaner"
click button "Run Cleaner" of window 1
delay 10
end tell
end tell
repeat
# ?
# ? if button text is "Run Cleaner" then exit repeat
# ?
delay 1
end repeat
# do more stuff