macOS Sierra下Selenium 3.7.1无法启动SafariDriver求助
解决SafariDriver无法启动的配置问题
环境信息
- 操作系统:macOS Sierra
- Selenium版本:3.7.1
- 浏览器:Safari v11.0.3
问题重现
已勾选Safari偏好设置中的“Allow Remote Automation”,且执行了safaridriver --enable命令,但启动SafariDriver时仍报错:
safaridriver could not launch because it is not configured correctly or you need to authenticate. Re-run safaridriver(1) and pass the '--enable' flag to configure and/or authenticate. For more information, consult the safaridriver(1) man page.
解决方案
我之前碰到过完全一样的问题,折腾了好一会儿才搞定,给你几个亲测有效的修复步骤,建议按顺序尝试:
重新校验远程自动化权限
- 打开Safari,进入
偏好设置->高级,确保底部的显示开发菜单已勾选 - 点击顶部菜单栏的
开发选项,先取消Allow Remote Automation的勾选,等待1秒后再重新勾选 - 完全退出Safari(包括后台进程),再重新打开浏览器
- 打开Safari,进入
用管理员权限执行启用命令
普通用户权限执行safaridriver --enable偶尔会有隐藏的权限限制,试试用sudo提升权限:sudo safaridriver --enable输入你的管理员密码后回车,完成配置。
检查SafariDriver文件权限
- 打开Finder,前往路径
/usr/bin/safaridriver - 右键点击
safaridriver选择显示简介,在共享与权限板块,确保当前用户拥有读取与写入权限 - 如果权限不对,点击右下角锁图标解锁,修改权限后再重新锁定
- 打开Finder,前往路径
重置Safari偏好设置
旧的偏好配置可能引发冲突,执行以下命令重置:defaults delete com.apple.Safari执行完成后重启Safari,重新配置远程自动化选项。
确认版本兼容性
虽然Selenium 3.7.1官方标注支持Safari 11,但偶尔会有适配小问题,你可以尝试把Selenium升级到3.141.59这个稳定版本,再测试启动。
内容的提问来源于stack exchange,提问作者Rlupo07
相关产品推荐
相关产品推荐

