2017-01-13 1 views
14

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

Allow Remote Automation screen

+0

Хорошо, короткое время, но вы можете сделать 'defaults write com.apple.Safari IncludeDevelopMenu YES', чтобы активировать меню разработки через терминал. Я не мог легко найти файл .plist, который содержит параметр «Разрешить удаленную автоматизацию», но должен быть один, и вы также должны использовать команду по умолчанию. Или вы можете использовать osascript Apple и имитировать щелчки мыши (не рекомендую это). Используя Python, я бы попытался использовать subprocess.Popen() в команде по умолчанию. Попробуем позже сегодня вечером, если к вашему вопросу уже не ответят. – Montmons

ответ

4

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

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

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

Я предполагаю, что это оставляет вас с 2-х вариантов: osascript

  1. использовать Apple, чтобы имитировать необходимые кликами мыши.
  2. Отремонтируйте свой вопрос на AskDifferent или Apple's own developers forum, так как вы с большей вероятностью найдете кого-то с глубоким знанием macOS.
+0

Спасибо за ответ, но он не сработал. Пойдет с предложенными форумами в свободное время. Еще раз спасибо! –