使用以下命令尝试启动集线器和节点。
java -jar selenium-server-standalone-2.39.0.jar -role hub -port 1234
java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://x.x.x.x:1234/grid/register -browser" browserName = safari,setjavascriptEnabled = true,acceptSslCerts = true,maxInstances = 5,Platform = MAC" -port 1235
尝试启动浏览器(新的RemoteWebDriver)时,出现以下错误。
org.openqa.selenium.WebDriverException:转发新会话时出错:找不到:{acceptSslCerts = true,browserName = safari,javascriptEnabled = true}
可能是错误的原因,当我尝试使用platform = MAC(小写字母" p"对于平台)启动节点时,它会抛出错误 ILlegalArgumentException:没有枚举常量org.openqa.selenium.Platform.MAC
MAC上的safari浏览器需要任何单独的驱动程序。防火墙在MAC上关闭,并且还可以在集线器窗口上注意到消息INFO:获得创建新会话的请求:{acceptSslCerts = true,browserName = safari,javascriptEnabled = true},但之后没有任何反应。
使用的Safari版本:7.0 MAC:10.9
提前致谢。
-Ashwhin。
答案 0 :(得分:0)
我尝试了这个并使用这些版本在我的Mac上工作
09:46:08.422 INFO - Java: Oracle Corporation 25.20-b23
09:46:08.423 INFO - OS: Mac OS X 10.9.4 x86_64
09:46:08.432 INFO - v2.41.0, with Core v2.41.0. Built from revision 3192d8a
服务器
selenium-server -role hub -hubHost localhost
safari driver
selenium-server
-role node -hubHost localhost -hubPort 4444
-browser "browserName=safari,setjavascriptEnabled=true,acceptSslCerts=true,maxInstances=5,Platform=MAC"
-port 1235
我安装了selenium(v2.41.0)和brew及其Oracle java版本" 1.8.0_20" 所以它可以通过selenium或Java的版本
答案 1 :(得分:0)
与HUB xx.xx.xx.xx或xx.com同步
在MAC的CMD中点击这些命令 不尊重HUB OS的选择 java -jar selenium-server-standalone-3.7.7.jar -role node -hub http://xx.xx.xx.xx:4444/grid/register -browser browserName = safari,platform = MAC -port 5559
java -jar selenium-server-standalone-3.7.7.jar -role node -hub http://xx.xx.xx.xx:4444/grid/register -browser browserName = chrome,platform = MAC -port 5557 -Dwebdriver.chrome.driver = / path / to /我/铬/驱动器