Auf einer besonders „lästigen“ Website erscheint ein Dialogfeld, um die automatische Eingabe des Benutzer-ID-Eingabefelds zu blockieren (oder abzudecken).
Ich habe den folgenden Code verwendet, um eine Referenz zu erhalten und dieses Fenster zu schließen, war aber erfolglos.
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
Was ist sonst noch verfügbar, um dieses Warnfeld zu finden und zu schließen?
Bearbeiten: key code 36
Manchmal wird die Warnung geschlossen, und manchmal, wenn sie nicht vorhanden ist, wird die Seite zu früh gesendet.
Wenn ein Warndialog mit einer OK-Schaltfläche angezeigt wurde, würde dieser AppleScript-Code ihn schließen.
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
Sie müssen dies wahrscheinlich an Ihre genaue Situation anpassen. Wenn der Alarmdialog mit einem Titel angezeigt wird, können Sie diesen wie unten angegeben angeben.
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
Eine andere Möglichkeit wäre, die Warnung durch Verwendung von „Frontscheibe“ wie im folgenden Beispiel zu identifizieren (vorausgesetzt, die Warnung ist die Frontscheibe).
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
Hoffe das hilft.
tell application "Safari"
?
Alistair McMillan
David C
Alistair McMillan
David C
Alistair McMillan
David C