有 PhantomJS,但使用 Protractor 是错误的并且是死胡同。
您仍然可以通过docker-selenium无头使用 Chrome 和 Firefox ,或者,如果您不喜欢Docker,您可以使用ubuntu-headless示例自己完成。即使没有真正的 DISPLAY,两种解决方案都使用Xvfb提供 Chrome 和 Firefox。
更新 2似乎可以在 OSX 中运行 Xvfb:http: //xquartz.macosforge.org/landing/
更新 1 Mac OSX 硒无头解决方案:
启用对 OSX 机器的多用户远程桌面访问
所以可以在mac上测试selenium headless。不是真的无头,而是作为另一个用户,所以它不会干扰您当前的用户显示。为此,您需要 kickstart: http: //support.apple.com/en-us/HT201710
开始使用 kickstart 实用程序
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent
激活远程桌面共享,为所有用户启用访问权限并重新启动 ARD 代理:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -restart -agent -privs -all
仅限 Apple Remote Desktop 3.2 或更高版本
允许所有用户访问并授予所有用户完全访问权限
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -configure -allowAccessFor -allUsers -privs -all
Kickstart 帮助命令
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -help