我想在virtualbox上的虚拟机中运行safariselenium测试。
我在虚拟盒子中运行了macOS Sierra 10.12。教程说您需要运行
/ usr / bin / safaridriver
一次,授权它。我做到了 当我通过虚拟盒子的GUI在终端中启动测试时,测试运行完美。但是,当我使用该虚拟机时,总是会被要求输入密码。当我无法提供密码时,独立运行webdriver- manager / selenium时出现问题。
Vbox:Safari 10.0,macOS Sierra 10.12
这是Safari 10中的一个已知问题,除了通过窗口服务器使用终端外,没有其他解决方法。
在Safari 11+上,safaridriver只需要您运行safaridriver --enable,身份验证将在其余的登录会话中被缓存。因此,您应该将其添加到登录计算机的脚本中。
safaridriver --enable
还有一个单独的问题,即如果您已使用ssh’s并且没有运行窗口服务器,则safaridriver无法工作。目前尚无解决方法- 机器需要GUI会话才能运行Safari和webdriver。