使用Selenium Grid时无法与SafariDriver建立连接

时间:2014-01-29 11:09:00

标签: selenium-webdriver safari selenium-grid safaridriver

我遇到的问题是Windows机器上的Selenium Grid集线器无法在Safari浏览器的mac机器上建立连接。我看到浏览器打开了,但随后出现了一条错误消息:

[ 0.007s] [safaridriver.client] Requesting connection at ws://localhost:xxxxx…
[ 2.513s] [safaridriver.client] Unable to establish a connection with the SafariDriver

My Hub已在Windows 7计算机上设置。我在Mac机10.8上的节点命令: java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://10.xxx.xxx.xxx:4444/grid/register -port 5559 -browser browserName=safari

Selenium Webdriver 2.39 Mac 10.8.5 Mountain Lion Safari版本6.0.5(8536.30.1)

任何人都可以在这里指导我可能出现的问题吗?最初我认为这是MAC机上的端口问题,但我也打开了它们。

谢谢,

1 个答案:

答案 0 :(得分:1)

我也遇到了同样的问题。但是通过使用DesiredCapabilities提供PLATFORM名称来解决它。

DesiredCapabilities dc = DesiredCapabilities.safari();
dc.setPlatform(Platform.MAC);

此外,您还必须在连接到Selenium Grid时提及PLATFORM。

java -jar selenium-server-standalone-2.40.0.jar -role node -hub http://XXXX:4444/grid/register -browser browserName=safari,platform=MAC