Auswählen von Dateien für die Eingabe Safari Applescript

Ich versuche, das Hochladen von Dateien auf eine Website mit Applescript zu automatisieren. Ich bin fast bis zum letzten Schritt gekommen, kann aber anscheinend kein Finder-Fenster (Dateiauswahl) bekommen, um auf Skripte zu reagieren.

So sieht die Website aus (ich kann Ihnen die tatsächliche Website nicht nennen, da es sich um eine sichere Krankenakte handelt).

Geben Sie hier die Bildbeschreibung ein

Der Vorgang zum Hochladen von Dateien besteht darin, auf "Bilder hinzufügen" zu klicken, was ich in Apple/Javascript tun kann, und es öffnet sich ein Finder-Fenster (Dateiauswahl) wie dieses (aus Datenschutzgründen kann ich auch hier nur einen Teil anzeigen). Am unteren Rand befinden sich die Standardschaltflächen "Auswählen" und "Abbrechen".

Geben Sie hier die Bildbeschreibung ein

Ich kann keine Möglichkeit finden, dieses Finder-Fenster dazu zu bringen, auf Applescript zu reagieren. Ich habe Dinge versucht wie:

tell application "System Events"
    keystroke tab
end tell

und zahlreiche andere mit Finder usw.

Irgendwelche Ideen, wie man eine Datei aus diesem Fenster auswählt? Oder zu diesem Fenster gelangen? Oder sogar die Eigenschaften dieses Fensters finden?

Danke.

Wollen Sie damit sagen, dass Sie die Datei kennen und sie fest in den Code codieren werden?

Antworten (1)

Es ist kein "Finder"-Fenster. Es gehört Safari

Sie haben nicht deutlich gemacht, woher Sie wissen, welche Datei Sie auswählen sollen. Ich gehe also davon aus, dass Sie es teilweise fest in das Skript codieren werden.

Dieses Beispiel geht davon aus, dass Sie in der Lage sind, eine Pfadzeichenfolge zu der Datei zu bilden.

Dieses Beispiel ist auch so geschrieben, dass Sie auf einer dieser Ask-different-Seiten klicken und ein Bild zu einer Antwort hinzufügen können.

Sie wissen bereits, wie Sie mit Applescript/js auf Schaltflächen klicken

Aber Sie können Tastenanschläge verwenden, um den Befehl G+ cmd+ einzugeben shift, der eine 'Gehe zu...'-Seite im Dialogfenster 'Auswählen' öffnet.

Sie geben dann Ihren Pfad zu Ihrer Datei ein.

Die nächsten beiden Schaltflächen „Go“ und „Choose“ sind die Standardtasten, sodass Sie sie einfach mit der Return-Taste drücken können.

(Dieses Bild wurde mit dem Skript hochgeladen)Geben Sie hier die Bildbeschreibung ein


activate application "Safari"
tell application "Safari"
    tell document 1

        do JavaScript "document.getElementsByClassName('wmd-button')[5].click()"
        delay 1

        do JavaScript "document.getElementById('filename-input').click()"
    end tell

end tell
tell application "System Events"
    keystroke "G" using {command down, shift down}
    delay 1
    keystroke "~/Desktop/image/image.png"
    delay 1
    keystroke return

    delay 1
    keystroke return

    delay 1

end tell

tell application "Safari"
    tell document 1
        do JavaScript "document.getElementById('add-picture').click()"
    end tell
end tell