2

我有一个带有 Safari 10 的 mac 优胜美地,我正在尝试升级到运行 selenium webdriver 3.0。而且我无法让远程网络驱动程序启动它。它引发以下错误: 1. 异常:SafariDriver 需要在 OSX El Capitan 或更高版本上运行的 Safari 10 在 java 中我包括:

capability.setCapability(SafariOptions.CAPABILITY, new SafariOptions());
capability = DesiredCapabilities.safari();
capability.setPlatform(platform);

我的节点设置使用:

{
    "browserName": "safari",
    "version":10,
    "maxInstances": 5,
    "platform": "YOSEMITE",
    "seleniumProtocol": "WebDriver"
}],
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"maxSession": 5,
"port": 5000,
"register": true,
"registerCycle": 5000,
"nodeStatusCheckTimeout": 5000,
"nodePolling": 5000,
"unregisterIfStillDownAfter": 60000,
"downPollingLimit": 2,
"debug": false

和:开始于:

java -Xmx512m -jar \
 -Dwebdriver.chrome.driver=chromedriver \
 -Dwebdriver.gecko.driver=geckodriver \
 $JFILE \
-role node \
-hub http://$hub/grid/register \
-nodeConfig $CONFIGFILE

我的 Safari 10 浏览器中包含 safari 扩展程序。我需要降级吗?它在 Selenium 2.53 下运行良好。

4

1 回答 1

1

在不包含 safaridriver 的 Yosemite safari 10 上,您应该降级您的 selenium 版本 2.48.0看这里。或者将您的操作系统更新到 macOS Sierra。在这里阅读

于 2017-01-05T11:39:10.167 回答