Python macOS Sierra-如何启用;“允许远程自动化”;使用命令行
我在macOS Sierra(10.12.2)从事自动化工作。通过使用python的atomac支持,我可以启动safari浏览器,并通过safari->Preferences->Advanced->选中“enable Develop Menu”(启用开发菜单),然后选择“Develop->Allow Remote Automation”(开发->允许远程自动化)启用设置。从自动化的角度来看,这似乎不太一致。我想知道是否有任何shell命令使这成为可能Python macOS Sierra-如何启用;“允许远程自动化”;使用命令行,python,macos,safari,macos-sierra,pyatom,Python,Macos,Safari,Macos Sierra,Pyatom,我在macOS Sierra(10.12.2)从事自动化工作。通过使用python的atomac支持,我可以启动safari浏览器,并通过safari->Preferences->Advanced->选中“enable Develop Menu”(启用开发菜单),然后选择“Develop->Allow Remote Automation”(开发->允许远程自动化)启用设置。从自动化的角度来看,这似乎不太一致。我想知道是否有任何shell命令使这成为可能 嗯,好的,根据我的评论: 您可以执行默认值
嗯,好的,根据我的评论: 您可以执行
默认值编写com.apple.Safari IncludeDevelopMenu YES
以通过终端激活开发菜单。您可以让python使用
根据这个问题,人们似乎可以简单地编写com.apple.Safari AllowRemoteAutomation 1。然而,自Safari 10以来,此选项显然受到更高安全协议或其他方面的限制(可能是因为引入了系统完整性保护)。我一直在寻找现在保存该设置的plistfile,但没有找到它。也许它甚至不再存在于实际的plistfile中
我想这给你留下了两个选择:
defaults write com.apple.Safari IncludeDevelopMenu 1
好的,时间很短,但您可以执行
默认值编写com.apple.Safari IncludeDevelopMenu YES
以通过终端激活开发菜单。我无法轻松找到包含“Allow Remote Automation”选项的.plist文件,但应该有一个,并且您应该能够在该文件上使用defaults命令。或者你可以使用苹果的osascript模拟鼠标点击(不建议这样做)。使用Python,我会尝试在defaults命令上使用subprocess.Popen()。除非你的问题在今晚晚些时候已经得到回答,否则你将稍后再试。任何希望看到上述评论中所述的applescript解决方案的人都应该查看:Hi@RianSanderson,也许你可以添加这是一个答案。所以,我可以肯定你的贡献。干杯谢谢你的回答,但是没有用。在闲暇时间将与建议的论坛一起使用。再次感谢!
defaults write com.apple.Safari IncludeDevelopMenu 1