macOS Sierra系统Safari v11.0.3中safaridriver启动失败求助
解决macOS Sierra下Safari 11.0.3的safaridriver启动失败问题
我之前在相同环境(macOS Sierra + Safari 11.0.3)里遇到过完全一样的问题——明明执行了safaridriver --enable,还是弹出认证/配置错误的提示。下面是亲测有效的解决步骤:
用管理员权限重新执行enable命令
普通用户权限可能无法完成完整的配置流程,打开终端执行:sudo safaridriver --enable输入你的管理员密码后,会弹出系统权限确认窗口,务必点击允许。
开启Safari的远程自动化权限
光靠命令行配置还不够,需要在Safari本身里开启对应选项:- 打开Safari,点击顶部菜单栏的「Safari」→「偏好设置」
- 切换到「高级」标签页,勾选最底部的「在菜单栏中显示开发菜单」
- 回到顶部菜单栏,点击「开发」→ 确认「允许远程自动化」已勾选
重置safaridriver配置(如果前两步无效)
有时候缓存的配置会导致命令不生效,先重置再重新配置:sudo safaridriver --reset sudo safaridriver --enable验证配置是否成功
执行以下命令启动safaridriver,如果能看到类似「SafariDriver server started on port 4444」的输出,就说明问题解决了:safaridriver -p 4444
补充说明
macOS Sierra对safaridriver的权限管控比较严格,需要命令行权限验证和Safari开发者选项的双重配置,缺一不可。如果还是有问题,可以重启终端或者Safari再尝试一遍。
内容的提问来源于stack exchange,提问作者Rlupo07




