【发布时间】:2017-01-13 07:41:02
【问题描述】:
我正在开发 macOS Sierra (10.12.2) 中的自动化工具。通过使用 python 的 atomac 支持,我可以启动 safari 浏览器并通过 Safari -> Preferences -> Advanced -> 选中“启用开发菜单”,然后选择“开发 -> 允许远程自动化”启用设置。从自动化的角度来看,这似乎不太一致。我想知道是否有任何shell命令可以做到这一点。
【问题讨论】:
-
好的,时间不多了,但是您可以通过终端执行
defaults write com.apple.Safari IncludeDevelopMenu YES来激活开发菜单。我无法轻松找到包含“允许远程自动化”选项的 .plist 文件,但应该有一个,并且您也应该能够在其上使用默认命令。或者您可以使用 Apple 的 osascript 并模拟鼠标点击(不建议这样做)。使用 Python,我会尝试在默认命令上使用 subprocess.Popen() 。今晚晚些时候再试,除非到那时你的问题已经得到解答。 -
任何希望看到上述评论中描述的有效 AppleScript 解决方案的人都应该查看:stackoverflow.com/a/47387407/332922
-
嗨@RianSanderson,也许你可以添加这是一个答案。这样,我才能认识到你的贡献。干杯!
标签: python macos safari macos-sierra pyatom