Pracuję nad materiałem automatyzacji w systemie MacOS Sierra (10.12.2). Korzystając z obsługi Pythona, mogę uruchomić przeglądarkę Safari i włączyć ustawienia poprzez Safari -> Preferencje -> Zaawansowane -> sprawdź "włącz Menu rozwijania", a następnie wybierz "Rozwiń -> Zezwalaj na zdalną automatyzację". Wygląda na to, że nie jest to tak spójne z punktu widzenia automatyzacji. Chciałbym wiedzieć, czy jest jakieś polecenie powłoki, aby to umożliwić.macOS Sierra - jak włączyć "Pozwól na zdalną automatyzację" za pomocą linii poleceń
Odpowiedz
Hmm ok, tak jak w moim komentarzu:
można zrobić defaults write com.apple.Safari IncludeDevelopMenu YES
aby uaktywnić menu rozwoju poprzez terminal. Możesz uzyskać pythona, aby wykonać to polecenie dla ciebie przy użyciu subprocess module.
Zgodnie z tym pytaniem this wydaje się, że zwykle można było po prostu wykonać defaults write com.apple.Safari AllowRemoteAutomation 1
. Jednak od wersji Safari 10 opcja ta najwyraźniej została poddana wyższemu protokołowi bezpieczeństwa lub czemuś podobnemu (być może z powodu wprowadzonej Ochrony integralności systemu). Szukałem plistfile, który teraz ma ustawienie, ale nie byłem w stanie go znaleźć. Być może nie ma go już w pliku plistfile.
Chyba to pozostawia cię z 2 opcji: osascript
- użyć programu Apple do symulacji potrzebne kliknięcia myszką.
- Należy ponownie zadać pytanie pod numer AskDifferent lub Apple's own developers forum, ponieważ prawdopodobieństwo znalezienia osoby z dogłębną znajomością systemu macOS jest większe.
Dzięki za odpowiedź, ale to nie zadziałało. Czy pójdzie z sugerowanymi forami w czasie wolnym. Dzięki jeszcze raz! –
- 1. Zainstaluj/Odinstaluj Apache2 na MacOS Sierra 10.12.1
- 2. Błąd pakietu na systemie MacOS 10.12 Sierra
- 3. git zawiesza terminal MACOS Sierra bez odzysku
- 4. Jak korzystać z Homebrew na wielu użytkownikach MacOS Konfiguracja Sierra
- 5. Szyfruj ciąg za pomocą linii poleceń openssl
- 6. Wyszukiwanie według daty za pomocą linii poleceń
- 7. Nie można zainstalować PHP 7 z Homebrew na MacOS Sierra
- 8. Rails 5 wymaga konsoli readline 6 na macOS Sierra
- 9. Aplikacja błyskawiczna Google - jak uzyskać automatyzację za pomocą Appium
- 10. MacOS (10.13 High Sierra) nie przechowuje screensaver ustawienia com.apple.screensaver
- 11. Jak zmienić typ uruchomienia usługi Windows za pomocą linii poleceń
- 12. Profilowanie aplikacji Java za pomocą DTrace na macOS
- 13. Jak włączyć programowo "Pozwól temu urządzeniu obudzić komputer"?
- 14. Jak uruchomić Zaćmienie z linii poleceń na MacOS ze ścieżki obszarze roboczym
- 15. Automatyzacja linii poleceń - oczekiwać odpowiednika
- 16. pobierz schemat elasticsearch za pomocą narzędzia linii poleceń
- 17. Zainstaluj aplikację w urządzeniu iPhone za pomocą linii poleceń
- 18. Budowanie projektu MSVC za pomocą cmake i linii poleceń
- 19. Jak włączyć wskaźnik myszy na urządzeniach z Androidem za pomocą poleceń adb
- 20. Jak włączyć usługę "World Wide Services (HTTP)" w zaporze sieciowej za pomocą wiersza poleceń?
- 21. Hosty wirtualne nie działające z instalacją systemu MacOS Sierra
- 22. Potrzebujesz linii poleceń, aby uruchomić przeglądarkę internetową za pomocą adb
- 23. Android Zainstaluj apk za pomocą linii poleceń busybox
- 24. Czy CVS z Eclipse jest możliwy za pomocą linii poleceń?
- 25. Jak przekonwertować WOFF na TTF/OTF za pomocą wiersza poleceń?
- 26. Konwersja dokumentu do txt za pomocą linii poleceń
- 27. Homebrew Nie można znaleźć formuły LFTP w systemie MacOS Sierra
- 28. macOS Sierra - Sposób przesuwania kursora przy naciśniętym klawiszu strzałki
- 29. Nie można zainstalować klejnotu mysql2 w systemie MacOS Sierra
- 30. Nauka Weka na linii poleceń
Ok, w krótkim czasie, ale możesz zrobić "defaults write com.apple.Safari IncludeDevelopMenu YES', aby aktywować menu programowania za pośrednictwem terminala. Nie mogłem łatwo zlokalizować pliku .plist, w którym znajduje się opcja "Zezwalaj na zdalną automatyzację", ale powinna istnieć jedna i powinieneś być w stanie również użyć komendy defaults. Możesz też użyć osascript Apple'a i zasymulować kliknięcia myszką (nie poleciłbyś tego). Używając Pythona, spróbuję użyć podprocesu.Popen() w poleceniu defaults. Spróbuję później wieczorem, chyba, że twoje pytanie zostanie już odebrane. – Montmons