2 votos

Cómo Identificar Safari Alerta de Javascript Diálogo usando AppleScript?

En un particular 'molestos' sitio web, aparece un cuadro de diálogo para bloquear (o cobertura) de la entrada automatizada de la id de usuario cuadro de entrada.

He utilizado el siguiente código de intentar obtener una referencia y para cerrar esta ventana, pero no han tenido éxito.

tell application "System Events"
    key code 15 using {command down}
    key code 36        // return key

end tell

tell application "System Events" to tell process "Safari"
    set numSheets to (count of sheets) & " sheets" as text       // 0 sheets
end tell

set numDocuments to (count of documents) & " documents" as text  // 1 documents
set numWindows to (count of windows) & " windows" as text        // 1 sheets

¿Qué más está disponible para encontrar y cerrar ese cuadro de alerta?

Edit: La key code 36 a veces cerca de la alerta, y otras veces, cuando no está presente, presentará la página es demasiado temprano.

4voto

rpetrich Puntos 25769

Si había una alerta de diálogo que aparece con un botón ACEPTAR, entonces este AppleScript código de cierre.

tell application "System Events" to tell process "Safari"
    if exists (button "OK" of window 1) then
        click (button "OK" of window 1)
    end if
end tell

Es probable que necesite personalizar para que se ajuste a su situación exacta. Si la alerta aparecerá el cuadro de diálogo con un título en el que puede especificar todos los que, como a continuación.

tell application "System Events" to tell process "Safari"
    if exists (button "OK" of window "Java applet missing") then
        click (button "OK" of window "Java applet missing")
    end if
end tell

Otra opción sería la de identificar el aviso mediante el uso de "la ventana frontal" como en el siguiente ejemplo (suponiendo que la alerta es la parte frontal de la ventana).

tell application "System Events" to tell process "Safari"
    if exists (button "OK" of front window) then
        click (button "OK" of front window)
    end if
end tell

Espero que esto ayude.

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