0 votos

Un complicado script para automatizar funciones en Safari

clear history

Puedo navegar por un script para controlar elementos específicos del "Menú"... pero no encuentro información sobre cómo dirigir un script para encontrar y pulsar un botón específico en una hoja desplegable como la que se muestra

Soy demasiado inexperto para conocer los comandos de nomenclatura y ruta adecuados se agradece cualquier indicación de información relevante.

Aquí hay más información.

Usando Automator y el Editor script hice dos script, los guardé como Aplicaciones y les puse a cada uno una tecla de comando.

El resultado fue que pude abrir y cerrar rápidamente Safari y que el navegador se reiniciara cada vez... funciona a las mil maravillas hasta que Apple modifica Safari lo suficiente como para que los scripts tengan que ajustarse para la nueva ruta de acceso a la misma función.

Esta vez el control a restablecer es la función "Borrar historial" con la que creo que también se borran los datos del sitio web. Safari se puede configurar para que se abra en modo privado por defecto, así que eso ayuda mucho a mantener la caché limpia.

Así que una vez que el usuario pulsa el elemento de menú "Borrar el historial"... en lugar de un pop up cualquier cosa... hay un desplegable....

He conseguido que el script llegue hasta ahí... el script parece haber localizado la "hoja"... pero no puede localizar el botón que quiero que pulse.

Lo que tengo hasta ahora que consigue .. a.. el botón que quiero que se haga clic:

tell application "System Events"
tell application process "Safari"
    tell menu bar 1 to tell menu bar item "Safari" to tell menu 1 to tell menu item "Clear History…" to click
end tell

fin del relato

Intenté insertar algo como:

tell application "System Events" to tell process "Safari" to tell sheet 1 to click (button whose description is "Clear History")

fin del relato

el resultado del error es así:

error "No se puede obtener el botón cuya descripción = "Borrar historia"." número -1728

Ahora me sorprende que el script haya llegado hasta aquí ya que sólo estoy pirateando líneas que vi en otros script que pensé que podrían funcionar.

Así que, básicamente, no puedo hacer que mi script dé el salto de controlar unos pocos elementos de menú a que me apunten a algún tipo de desplegable y hagan clic en un botón por mí.

¿Puedo extender esto para automatizar el scripting de la UI en Safari?

0 votos

¿Con script te refieres a AppleScript? ¿Puedes añadir una versión corta de lo que ya has probado y dónde falla?

0 votos

Eche un vistazo a mi respuesta aquí: apple.stackexchange.com/questions/252253/

1voto

asa Puntos 11

El siguiente script me funciona:

tell application "Safari"
    activate
    close every window
end tell

tell application "System Events"
    tell process "Safari"
        click menu item 6 of menu "safari" of menu bar item "Safari" of menu bar 1
        delay 0.5
        click button 2 of window 1
    end tell
end tell

tell application "Safari"
    make new document
    set the window_width to 1680
    set the window_height to 1575
    set the bounds of window 1 to {0, 22, window_width, 22 + window_height}
end tell

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X