En un sitio web particularmente "molesto", aparece un cuadro de diálogo para bloquear (o cubrir) la entrada automática del cuadro de entrada del ID de usuario.
Utilicé el siguiente código para intentar obtener una referencia y cerrar esta ventana, pero no tuve é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 hay disponible para encontrar y cerrar ese cuadro de alerta?
Editar: a key code 36
veces cerrará la alerta y otras veces, cuando no esté presente, enviará la página demasiado pronto.
Si apareciera un cuadro de diálogo de alerta con un botón Aceptar, este código AppleScript lo cerraría.
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 esto para que se ajuste a su situación exacta. Si el cuadro de diálogo de alerta aparece con un título, todos pueden especificarlo como se muestra 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 identificar la alerta usando "ventana frontal" como en el siguiente ejemplo (suponiendo que la alerta es la ventana frontal).
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.
tell application "Safari"
?
Alistair McMillan
david c
Alistair McMillan
david c
Alistair McMillan
david c