Apple Script, Javascript: Textfeld (Webformular) mit Daten aus der Zwischenablage füllen

Ich möchte ein Webformular (Textfeld) von einer Seite, die ich in Safari öffne, mit dem Text aus einer Excel-Zelle füllen. Ich habe es geschafft, ein Skript zu erstellen, um den Zelleninhalt in die Zwischenablage zu kopieren, aber ich weiß nicht, wie ich damit das Formular ausfüllen soll.

Ich habe nicht viel Erfahrung und habe den folgenden Code gefunden, um einen bestimmten Text einzugeben. Wie ändere ich es, um zu tun, was ich brauche?

tell application "Safari" 
do JavaScript "document.getElementById('Exampleid').value = "Clipboard";" in document 1 
end tell 

Hinweis: Das Skript ist insgesamt größer und geht jedes Mal in eine Schleife, wenn Sie eine andere Zelle in Excel auswählen, um sie in dasselbe Formular, aber an eine andere Adresse zu kopieren.

Antworten (1)

Anstatt den Zellentext in die Zwischenablage zu kopieren, speichern Sie ihn in einer Variablen und wenden Sie ihn dann auf das Formular an.

Hier ist ein hilfreiches Tutorial , das Ihnen Schritt für Schritt die Antwort gibt.

Der Code wäre Ihrem sehr ähnlich, wenn Sie die Variable verwenden:

tell application "Safari"
        do JavaScript "  document.getElementById('" & IdVar & "').value ='" & theCellValue & "';" in document 1
end tell 

Verwenden Sie Folgendes, um das Variablenformular Excel festzulegen:

tell application "Microsoft Excel"
        set CellValueX to (value of cell ColX of row RowX)
end tell

Und natürlich alles in einer Wiederholungsschleife verpacken.

Ich hoffe das hilft.