MAC上的Selenium节点

时间:2014-08-28 10:57:59

标签: macos selenium

使用以下命令尝试启动集线器和节点。

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。

2 个答案:

答案 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 /我/铬/驱动器