Cómo localizar el botón UI para AppleScript usando el Inspector de accesibilidad

0

Aquí hay varios artículos que abordan esta pregunta, pero ninguno ofrece la ayuda para conectar los puntos.

La captura de pantalla adjunta muestra el Inspector de accesibilidad para el botón en cuestión, que responde a 'procesar java'. También muestra las propiedades de la ventana (parte inferior) y 2 cadenas de código para que AppleScript presione el botón de continuar. Estos son:

if exists (button "Continue" of window 1) then
    click button "Continue" of window
else if exists (button "continue" of window 1) then
    click button "continue" of window 1

Estoycasisegurodequela'pestaña'yla'barraespaciadora'podríanfuncionarparaesto.Pero,¿sepuedehaceratravésdelaventana?Siesasí,¿cómo?

EDITAR:Intentéobtenerinformaciónsobrelosbotonescon:

geteverybuttonofwindow1ofprocess"java"
    --> {button 1 of window "Security Warning" of application process "java",
         button 2 of window "Security Warning" of application process "java",
         button 3 of window "Security Warning" of application process "java"}

Aparece que los botones están 'close, zoom & minimizar'. (3 puntos arriba a la izquierda)

    
pregunta David C 21.07.2014 - 01:28

1 respuesta

1

Para obtener información sobre los elementos de la interfaz de usuario en el Inspector de accesibilidad, solo tiene que desplazar el mouse sobre el elemento de la interfaz de usuario sobre el que desee obtener más información. Para los fines de cerrar esta advertencia de seguridad, debe poder identificar qué botón y qué ventana. Entonces, si pasa el mouse sobre la barra de título de la ventana, puede ver que AXValue es "Advertencia de seguridad". Y si se desplaza sobre el botón Continuar, puede ver que el valor de AXTitle es "Continuar".

A partir de esto, puede crear el siguiente AppleScript que cerrará este cuadro de diálogo ...

tell application "System Events" to tell process "java"
    click button "Continue" of window "Security Warning"
end tell

También puede obtener AppleScript para decirle los nombres reales de los botones en la ventana con. Tenga en cuenta que también se enumerarán los tres botones estándar Cerrar, Minimizar, Maximizar semáforo en la esquina superior izquierda.

tell application "System Events" to tell process "java"
    get name of every button of window "Security Warning"
end tell

Espero que ayude.

    
respondido por el Alistair McMillan 21.07.2014 - 02:52

Lea otras preguntas en las etiquetas