当前位置:  开发笔记 > 编程语言 > 正文

macOS Sierra - 如何使用命令行启用"允许远程自动化"

如何解决《macOSSierra-如何使用命令行启用"允许远程自动化"》经验,为你挑选了1个好方法。

我正在研究macOS Sierra中的自动化东西(10.12.2).通过使用python的atomac支持,我可以启动Safari浏览器并通过Safari启用设置 - >首选项 - >高级 - >选中"启用开发菜单",然后选择"开发 - >允许远程自动化".看起来这对于自动化角度来说并不是那么一致.我想知道是否有任何shell命令可以实现这一点.

允许远程自动化屏幕



1> Montmons..:

好的,根据我的评论:

您可以defaults write com.apple.Safari IncludeDevelopMenu YES通过终端激活开发菜单。您可以使用subprocess模块让python为您执行此命令。

根据这个问题,似乎曾经能够简单做到defaults write com.apple.Safari AllowRemoteAutomation 1。但是,自Safari 10起,此选项显然受到了更高安全性协议的保护(可能是由于引入了系统完整性保护)。我一直在寻找现在可以保存设置的plistfile,但是我找不到它。也许它甚至不再存在于实际的plistfile中。

我想这给您留下2个选择:

    使用苹果的osascript模拟所需的鼠标单击。

    将您的问题重新发布到AskDifferent或Apple自己的开发人员论坛上,因为您更有可能找到对macOS有深入了解的人。

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有