Tôi đang làm việc trên một công cụ tự động hóa trong macOS Sierra (10.12.2). Bằng cách sử dụng hỗ trợ atomac của python, tôi có thể khởi chạy trình duyệt safari và thực hiện cài đặt thông qua Safari -> Preferences -> Advanced -> check "enable Develop Menu" và sau đó chọn "Develop -> Allow Remote Automation". Có vẻ như điều này không nhất quán cho quan điểm tự động hóa. Tôi muốn biết nếu có bất kỳ lệnh shell nào để thực hiện điều này.macOS Sierra - cách bật "Cho phép Tự động hóa Từ xa" bằng dòng lệnh
Trả lời
Hmm ok, vì vậy theo nhận xét của tôi:
Bạn có thể làm defaults write com.apple.Safari IncludeDevelopMenu YES
để kích hoạt menu phát triển thông qua thiết bị đầu cuối. Bạn có thể nhận được python để thực hiện lệnh này cho bạn bằng cách sử dụng subprocess module.
Theo câu hỏi this này có vẻ như câu hỏi được sử dụng để có thể chỉ đơn giản là làm defaults write com.apple.Safari AllowRemoteAutomation 1
. Tuy nhiên, vì Safari 10 tùy chọn này dường như đã phải chịu một giao thức bảo mật cao hơn hoặc một cái gì đó (có thể do Bảo vệ toàn vẹn hệ thống đã được giới thiệu). Tôi đã tìm kiếm các plistfile mà bây giờ giữ các thiết lập, nhưng tôi đã không thể tìm thấy nó. Có lẽ nó thậm chí không có trong một plistfile thực tế nữa.
Tôi đoán đây để lại cho bạn với 2 lựa chọn: osascript
- Dùng táo để mô phỏng các mouseclicks cần thiết.
- Đăng lại câu hỏi của bạn trên AskDifferent hoặc Apple's own developers forum, vì bạn có nhiều khả năng tìm thấy ai đó có kiến thức chuyên sâu về hệ điều hành MacOS.
Cảm ơn câu trả lời nhưng nó không hoạt động. Sẽ đi với các diễn đàn được đề xuất trong thời gian rảnh rỗi. Cảm ơn một lần nữa! –
- 1. Không thể đồng bộ hóa git sau khi cập nhật macOS Sierra
- 2. Lỗi VirtualBox trên MacOS Sierra
- 3. Đang cố gắng tự động hóa htpasswd từ dòng lệnh
- 4. Cách liệt kê cổ phiếu AFP từ dòng lệnh (MacOS)?
- 5. Tự động hóa dòng lệnh - mong đợi tương đương
- 6. Chạy Jmeter từ xa từ dòng lệnh
- 7. Lỗi gói trên macOS 10.12 Sierra
- 8. Ansible - Tự động hóa từ xa hoặc cục bộ?
- 9. Có bất kỳ lệnh nào để bật tính năng tự động bật gói văn bản tự động không?
- 10. Cách biên dịch nguồn sử dụng đường dẫn dylib trên macOS Sierra từ vỏ
- 11. Phím tab tự động hoàn thành dòng lệnh không hoạt động trong terminal cho Ubuntu
- 12. apache không hoạt động sau khi nâng cấp của hệ điều hành MacOS Sierra
- 13. PHP không hoạt động sau khi cập nhật MacOS lên High Sierra
- 14. Mã hóa ký tự dòng lệnh từ lệnh exec của PHP()
- 15. Tự động hóa lệnh cygwin trong dòng lệnh của Windows (và cuối cùng là MsBuild)
- 16. Máy chủ ảo không hoạt động với cài đặt macOS Sierra
- 17. Perforce tự động giải quyết từ dòng lệnh?
- 18. Lỗi mã đăng nhập trên macOS Sierra, Xcode 8
- 19. kết quả lưới không hiển thị trên mysql bàn làm việc 6.3.9 cho macOS sierra
- 20. Tùy chọn dòng lệnh Java nào được đặt để cho phép JVM được gỡ lỗi từ xa?
- 21. Chạy thử nghiệm tự động hóa selen trên đại lý xây dựng nhóm từ xa
- 22. Làm cách nào để cho phép nhà soạn nhạc có đối số dòng lệnh tự động hoàn thành?
- 23. Windows tự động Nhiều người dùng đăng nhập dòng lệnh
- 24. Chạy lệnh trên máy chủ từ xa thông qua capistrano từ dòng lệnh
- 25. Chụp ảnh bằng webcam từ dòng lệnh
- 26. Tại sao ORACLE không cho phép các ký tự dòng mới liên tiếp trong các lệnh?
- 27. Eclipse tự động định dạng, vô hiệu hóa tự động dòng gói của dòng chú thích
- 28. Tự động hóa Java applet bằng Python
- 29. Java jdb gỡ lỗi từ xa dòng lệnh công cụ
- 30. git treo thiết bị đầu cuối macOS Sierra mà không phục hồi
Ok, ngắn về thời gian, nhưng bạn có thể thực hiện 'mặc định viết com.apple.Safari IncludeDevelopMenu YES' để kích hoạt menu phát triển qua thiết bị đầu cuối. Tôi không thể dễ dàng định vị tệp .plist chứa tùy chọn 'Cho phép Tự động Từ xa', nhưng phải có một và bạn cũng có thể sử dụng lệnh mặc định trên đó. Hoặc bạn có thể sử dụng osascript của Apple và mô phỏng các lần nhấp chuột (sẽ không khuyến nghị điều đó). Sử dụng Python, tôi sẽ thử sử dụng subprocess.Popen() trên lệnh mặc định. Sẽ cố gắng tối nay trừ khi câu hỏi của bạn đã được trả lời rồi. – Montmons