我有与上述类似的问题,我尝试在 Mac OS Sierra Safari 11 上运行safaridriver --enable,但仍然提示输入密码。
此外,当我在selenium 节点和selenium hub上运行测试时,这些测试是从虚拟盒 safari 启动中的终端启动的,但是当我 ssh 到该虚拟盒机器以启动相同的进程时,我收到以下错误
13:45:50 异常是 org.openqa.selenium.SessionNotCreatedException:无法建立新会话 13:45:50 构建信息:版本:'3.5.3',修订:'a88d25fe6b',时间:'2017-08-29T12: 54:15.039Z'
我发现解决此问题的解决方法是创建 Applescript,它将执行您想要的脚本,然后通过 ssh 执行此 Applescript。
Apple Script
============
Tell Application "Terminal"
activate
set Shell to do Script "your script"
end Tell
现在您可以通过 ssh osascript "${pathToScript}/run.scpt" 调用此脚本