web-dev-qa-db-ja.com

macOS Sierra-コマンドラインを使用して「リモートオートメーションを許可」を有効にする方法

MacOS Sierra(10.12.2)の自動化に取り組んでいます。 pythonのatomacサポートを使用することで、Safariブラウザーを起動し、Safari-> Preferences-> Advanced-> "Develop Menuを有効にする"をオンにして、 "Develop-> Allow Remote Automation"を選択できます。これは、自動化の観点ではそれほど一貫していないようです。これを可能にするシェルコマンドがあるかどうかを知りたいです。

Allow Remote Automation screen

20
Swadhikar C

うーん、私のコメントの通りです:

defaults write com.Apple.Safari IncludeDevelopMenu YESターミナルを介して開発メニューをアクティブにします。 subprocess module を使用して、このコマンドを実行するためにpythonを取得できます。

これによると this の質問によると、以前は単にdefaults write com.Apple.Safari AllowRemoteAutomation 1。ただし、Safari 10以降、このオプションは明らかに、より高いセキュリティプロトコルなどの影響を受けています(導入されたシステム整合性保護が原因の可能性があります)。現在設定を保持しているplistfileを探していましたが、見つけることができませんでした。たぶん、実際のplistfileにも存在しないかもしれません。

これにより、2つのオプションが得られると思います。

  1. Appleのosascriptを使用して、必要なマウスクリックをシミュレートします。
  2. AskDifferent または Apple独自の開発者フォーラム に質問を再投稿してください。macOSの深い知識を持つ人を見つける可能性が高いからです。
6
Montmons