macOS Sierra – как включить «Разрешить удаленную автоматизацию» с помощью командной строки

Я работаю над средствами автоматизации в macOS Sierra (10.12.2). Используя поддержку Atomac python, я могу запустить браузер Safari и активировать настройки через Safari -> Preferences -> Advanced -> check "enable Develop Menu", а затем выбрать "Develop -> Allow Remote Automation". Похоже, это не так согласовано для перспективы автоматизации. Я хотел бы знать, есть ли какая-либо команда оболочки, чтобы сделать это возможным.

Разрешить удаленную автоматизацию

One Solution collect form web for “macOS Sierra – как включить «Разрешить удаленную автоматизацию» с помощью командной строки”

Хм, хорошо, так как в моем комментарии:

Вы можете делать по defaults write com.apple.Safari IncludeDevelopMenu YES чтобы активировать меню разработки через терминал. Вы можете заставить python выполнить эту команду для вас, используя модуль подпроцесса .

Согласно этому вопросу, кажется, что раньше можно было просто делать по defaults write com.apple.Safari AllowRemoteAutomation 1 . Однако, поскольку Safari 10 этот вариант, по-видимому, подвергся более высокому протоколу безопасности или чему-то (возможно, из-за введенной защиты целостности системы). Я искал plistfile, который теперь поддерживает настройки, но я не смог его найти. Может быть, его уже нет в реальном plistfile.

Думаю, это оставляет вам 2 варианта:

  1. Используйте osascript apple для имитации необходимых mouseclicks.
  2. Повторите свой вопрос на AskDifferent или на собственном форуме разработчиков Apple , так как вы с большей вероятностью найдёте кого-то с глубоким знанием macOS.
 
Interesting Posts for Van-Lav

cmake находит неправильные библиотеки python

Использовать пользовательский домен для флеш-приложения с аутентифицированным логином Google

Замораживание цикла не показывает пути репозитория для файла требований

Неожиданное поведение от Popen, когда веб-приложение развернуто с помощью apache

Как использовать пользовательские библиотеки и приложения python в Google App Engine?

Python: как я могу запускать функции python параллельно?

Может ли метод объекта возвращать экземпляр объекта?

pandas dataframe – удалить значения из группы с меньшим, чем X строк

Как сбросить булевую матрицу в numpy?

Как создать предопределенный цветовой диапазон в тепловой карте Matplotlib из Pandas Dataframe

Шаблон Django – новая переменная

Python на Snow Leopard, как открыть> 255 сокетов?

Как использовать переменную python в os.system?

API календаря Google – доступ к собственному календарю через учетную запись службы

Почему атрибуты объекта CherryPy сохраняются между запросами?

Python - лучший язык программирования в мире.