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