Python macOS Sierra-如何启用;“允许远程自动化”;使用命令行

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命令使这成为可能 嗯,好的,根据我的评论: 您可以执行默认值

我在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中

我想这给你留下了两个选择:

  • 使用苹果的osascript来模拟所需的鼠标点击
  • 将您的问题回复到或上,因为您更有可能找到对macOS有深入了解的人 我从以下方面找到了答案:

    它会提示输入管理员密码,因此有些人(危险)或

    我在Mojave和Safari 12.0.3中测试了该功能,并验证了无论是否启用了“开发”菜单,该功能都能正常工作,尽管您可能希望保存自己的点击并启用该功能:

    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