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
Antwort
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:
- Verwenden Apfel osascript die benötigten Mausklicks simulieren.
- Repost Ihre Frage auf AskDifferent oder Apple's own developers forum, da Sie eher jemanden mit gründlichen Kenntnissen von MacOS finden werden.
Danke für die Antwort, aber es hat nicht funktioniert. Werde mit den vorgeschlagenen Foren in der Freizeit gehen. Danke noch einmal! –
- 1. Dark-Modus macOS Sierra
- 2. Winkelmesser funktioniert nicht auf MacOS Sierra
- 3. ImageMagick, Büroklammer, MacOs Sierra
- 4. macOS Sierra: __textcoal__nt veraltet
- 5. Wie listet man Dateizuordnungen auf macOS Sierra auf?
- 6. gdb auf macOS Sierra 10.12.4
- 7. JAVA_HOME Libgdx Fehler macOS Sierra
- 8. NSPrintInfo geändert in MacOS Sierra
- 9. MacOS Sierra: modify $ PATH global
- 10. Erweitern Stapelgröße auf macOS Sierra
- 11. macOS Sierra 10.12.5 - localhost - ERR_CONNECTION_REFUSED
- 12. Paketfehler auf macOS 10.12 Sierra
- 13. Virtualenv hängt auf macOS Sierra
- 14. macOS sierra und Selenium Edge
- 15. Wie installiert man wget in macOS (Capitan/Sierra)? aber
- 16. So aktivieren Sie "Allow Remote Automation" in Safari progrmmatically
- 17. macOS Sierra: Maus nach unten emulieren
- 18. ImportError: Nein Modul namens twitter - MacOS Sierra
- 19. Fehler: Installieren Sie RabbitMQ auf Macos Sierra
- 20. QuantLib Installation auf macOS 10.12 Sierra
- 21. Kann openssl nicht auf macOS-Sierra verwenden
- 22. Installieren von Pip auf MacOS Sierra
- 23. Jenkins startet nicht auf macOS 10.12 (Sierra)
- 24. Kann OpenCV in MacOS Sierra nicht installieren
- 25. Perl: Installation mit Perlbrew auf Macos Sierra
- 26. Fehler beim Kompilieren mit g ++ MacOS Sierra
- 27. Apache Localhost 403 verboten mit macOS Sierra
- 28. macOS Sierra: Localhost wird nicht verbunden
- 29. Wie man in MacOS über Swift einrastet?
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