python macos safari macos-sierra pyatom

python - macOS Sierra: cómo habilitar "Permitir automatización remota" mediante la línea de comando



safari macos-sierra (1)

Hmm ok, según mi comentario:

Puede hacer los defaults write com.apple.Safari IncludeDevelopMenu YES para activar el menú de desarrollo a través del terminal. Puede hacer que python ejecute este comando usando el módulo de subproceso .

De acuerdo con esta pregunta, parece que uno solía ser capaz de hacer los defaults write com.apple.Safari AllowRemoteAutomation 1 . Sin embargo, desde Safari 10 esta opción aparentemente ha estado sujeta a un protocolo de seguridad más alto o algo así (tal vez debido a la Protección de Integridad del Sistema que se introdujo). He estado buscando el plistfile que ahora contiene el ajuste, pero no he podido encontrarlo. Tal vez ni siquiera está allí en un archivo plist real.

Supongo que esto te deja con 2 opciones:

  1. Use el osascript de apple para simular los mouseclicks necesarios.
  2. Vuelva a publicar su pregunta en AskDifferent o en el foro de desarrolladores de Apple , ya que es más probable que encuentre a alguien con un conocimiento profundo de macOS.

Estoy trabajando en un tema de automatización en macOS Sierra (10.12.2). Al utilizar el soporte de python''s atomac, puedo iniciar el navegador Safari y activar las configuraciones a través de Safari -> Preferencias -> Avanzado -> marcar "habilitar el menú de desarrollo" y luego seleccionar "Desarrollar -> Permitir automatización remota". Parece que esto no es tan consistente para la perspectiva de la automatización. Me gustaría saber si hay algún comando de shell para que esto sea posible.