2017-01-13 4 views
14

Ich arbeite an einem Automatisierungskram in macOS Sierra (10.12.2). Durch die Verwendung von Pythons atomac-Unterstützung kann ich den Safari-Browser starten und die Einstellungen über Safari -> Einstellungen -> Erweitert -> "Entwicklungsmenü aktivieren" aktivieren und dann "Entwickeln -> Remote-Automatisierung zulassen" auswählen. Sieht für die Automatisierungsperspektive nicht so konsistent aus. Ich würde gerne wissen, ob es irgendeinen Shell-Befehl gibt, um dies zu ermöglichen.macOS Sierra - wie man "Remote Automation erlauben" über die Kommandozeile

Allow Remote Automation screen

+0

Ok, kurz pünktlich, aber Sie könnten 'defaults schreiben com.apple.Safari IncludeDevelopMenu YES', um das Entwicklungsmenü über Terminal zu aktivieren. Ich konnte die .plist-Datei, die die Option "Remote-Automatisierung zulassen" enthält, nicht leicht finden, aber es sollte eine geben, und Sie sollten auch den Standardbefehl verwenden können. Oder Sie könnten Apples osascript verwenden und die Mausklicks simulieren (würde das nicht empfehlen). Unter Verwendung von Python würde ich versuchen, subprocess.Popen() für den Standardbefehl zu verwenden. Werde später später versuchen, es sei denn, deine Frage ist bereits beantwortet. – Montmons

Antwort

4

Hmm ok, so wie pro mein Kommentar:

könnten Sie defaults write com.apple.Safari IncludeDevelopMenu YES tun, um die Entwicklung Menü über das Terminal zu aktivieren. Sie könnten Python dazu bringen, diesen Befehl mit der subprocess module für Sie auszuführen.

Nach dieser this Frage scheint es, dass man früher einfach defaults write com.apple.Safari AllowRemoteAutomation 1 tun konnte. Seit Safari 10 wurde diese Option jedoch anscheinend einem höheren Sicherheitsprotokoll oder etwas anderem ausgesetzt (möglicherweise aufgrund des eingeführten Systemintegritätsschutzes). Ich habe nach dem Plistfile gesucht, das jetzt die Einstellung enthält, aber ich konnte es nicht finden. Vielleicht ist es nicht einmal mehr in einer tatsächlichen plistfile.

Ich denke, das lässt Sie mit 2 Möglichkeiten:

  1. Verwenden Apfel osascript die benötigten Mausklicks simulieren.
  2. Repost Ihre Frage auf AskDifferent oder Apple's own developers forum, da Sie eher jemanden mit gründlichen Kenntnissen von MacOS finden werden.
+0

Danke für die Antwort, aber es hat nicht funktioniert. Werde mit den vorgeschlagenen Foren in der Freizeit gehen. Danke noch einmal! –