2017-01-13 19 views
14

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

Allow Remote Automation screen

+0

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

Trả lời

4

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

  1. Dùng táo để mô phỏng các mouseclicks cần thiết.
  2. Đă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.
+0

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! –

Các vấn đề liên quan