0

我用selenium-server-srandalone-2.35.0.jar.

在服务器端,我运行下一个命令:java -jar selenium-server-standalone-2.35.0.jar -role hub -port 4951

并使用下一个配置:

DesiredCapabilities capability = DesiredCapabilities.safari();
capability.setBrowserName("safari");
capability.setPlatform(org.openqa.selenium.Platform.MAC);
WebDriver webdriver = new RemoteWebDriver(new URL("http://localhost:4951/wd/hub"), capability);

在 MAC 计算机中,我运行下一个命令:java -jar selenium-server-standalone-2.35.0.jar -role node -hub http://myIP:4951/grid/register

当我尝试连接时(在新的 RemoteWebDriver ...中),它给了我下一个异常:

org.openqa.selenium.WebDriverException: Error forwarding the new session cannot find : {platform=MAC, browserName=safari, version=}
Command duration or timeout: 720 milliseconds

我试图找到原因,但没有成功。有什么帮助吗?

4

1 回答 1

0

请试试这个:

java -jar selenium-server-standalone-2.35.0.jar -role wd -hub http://myIP:4951/grid/register -browser browserName=safari,platform=MAC

如果它不起作用,也许您必须设置一个新功能(safari 路径):

capability.setCapability(SafariDriver.DATA_DIR_CAPABILITY,
         "/Users/<your_user>/Library/Safari");

这对我行得通。

于 2013-08-26T07:06:20.057 回答