2016-04-10 10 views
1

Ich schreibe ein Programm, das ich Safari öffnen und wählen Sie eine Schaltfläche basierend auf seiner ID. Ich bin ziemlich neu in Applescript und habe einen Fehler, den ich nicht lösen kann. Ich könnte etwas Hilfe gebrauchen.Wählen Sie eine HTML-Schaltfläche in Applescript

Fehler: Erwartete "Ende" aber gefunden "zu".

on run {input, parameters} 

to clickID(theId) 
tell application “Safari” 
do JavaScript “document.getElementById(‘” & theId & “‘).click();” in document 1 
end tell 
end clickID 

clickID(“htb_more“) 

return input 
end run 

Noch einmal, das könnte ziemlich offensichtlich jemand sein. Wenn Sie eine Ausarbeitung benötigen, fragen Sie einfach. Ich dachte nicht, dass es viel zu diesem Programm gäbe und dachte, dass ich es leicht schreiben könnte, aber ich blieb stecken. Danke

Antwort

0

Ich denke, Sie haben etwas von der Struktur von Applescript missverstanden. Ich glaube, was Sie suchen, ist mehr wie der Code unten.

on run 
    clickID("htb_more") 
end run 

on clickID(theId) 
    tell application "Safari" 
     do JavaScript "document.getElementById(‘” & theId & “‘).click();" in document 1 
    end tell 
end clickID 
+0

Danke, Sie haben meine Frage beantwortet. Allerdings hat es mein Problem nicht gelöst. Ich habe mein vollständiges Problem auf einer anderen Seite hinzugefügt: http://stackoverflow.com/questions/36589438/learning-applescript-trouble-linking-to-safari - Auch wenn ich vielleicht in die Richtung einiger AppleScript-Lernquellen zeigen könnte, dass Wäre hilfreich :) –