Un script complicado para automatizar funciones en Safari

0

Puedonavegarporunscriptparacontrolarelementosespecíficosdel"Menú" ... pero no puedo encontrar información sobre cómo dirigir un script para encontrar y hacer clic en un botón específico en una hoja desplegable como la que se muestra

Soy demasiado inexperto para conocer los comandos de asignación de nombre y ruta adecuados. Se agradece cualquier puntero a la información relevante.

Aquí hay más información.

Usando Automator y Script Editor, hice dos guiones, los guardé como Aplicaciones y los configuré con una tecla de comando.

El resultado fue que pude abrir y cerrar Safari rápidamente y reiniciar el navegador cada vez que ... funciona como un encanto hasta que Apple modifica Safari lo suficiente como para que los scripts deban ajustarse para la nueva ruta a la misma función.

Esta vez, el control que se debe restablecer es la función "Borrar historial" y creo que también borra los datos del sitio web. Safari se puede configurar para que se abra en modo privado de forma predeterminada ahora, por lo que ayuda mucho a mantener limpio el caché

Entonces, una vez que el usuario pulsa el elemento de menú "Borrar historial" ... en lugar de abrir una ventana emergente, ¿hay un menú desplegable?

He obtenido el script para llegar tan lejos ... el script parece haber localizado la "hoja" ... pero no puedo ubicar el botón en el que quiero hacer clic.

Lo que tengo hasta ahora que consigue ... para ... hacer clic en el botón:

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

end tell

Intenté insertar algo como:

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

end tell

el resultado del error parece:

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

En realidad, me sorprende que el script haya llegado tan lejos, ya que solo estoy hackeando líneas que vi en otros scripts que pensé que podrían funcionar.

Básicamente, no puedo hacer que mi script salte del control de unos pocos elementos del menú a ser señalado a algún tipo de menú desplegable y hacer un clic del botón por mí.

¿Puedo extender esto para automatizar los scripts de UI en Safari?

    
pregunta bmike 03.10.2015 - 05:38

1 respuesta

1

El siguiente script funciona para mí:

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
    
respondido por el asa 25.10.2015 - 20:38

Lea otras preguntas en las etiquetas