java - selenium 3.0 webdriver for safari 10 on yosemite

标签 java selenium-webdriver safaridriver

我有一个带有 Safari 10 的 mac yosemite,我正在尝试升级以运行 selenium webdriver 3.0。而且我无法让远程网络驱动程序启动它。它抛出以下错误: 1. 异常(exception):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 下运行良好。

最佳答案

在 Yosemite safari 10 上不包括 safaridriver,你应该降级你的 selenium 版本 2.48.0 look here .或者将您的操作系统更新到 macOS Sierra。了解一下 here

关于java - selenium 3.0 webdriver for safari 10 on yosemite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41400633/

相关文章:

java - 如何让这个 Jar 任务在 Gradle 中包含资源文件?

java - 类变成内部类时Maven编译失败(虽然Eclipse很好)?

Docker 容器中的 Selenium,我们可以截屏吗

java - Selenium Webdriver 和 Java。元素在点 (x, y) 处不可单击。其他元素将收到点击

selenium - 通过 ssh 运行 safari 驱动器总是询问密码

java - 使用 Java 使用 Selenium WebDriver 启动 Safari 期间无法与 SafariDriver 建立连接

selenium - 如何在 Safari (MAC) 的 webdriver 中上传文件

java - 使用 javamail 读取 gmail 电子邮件时偶尔出现 javax.mail.FolderClosedException

java - 插入mysql数据库时byte[]长度发生变化,只发送第一个字节

javascript - thenFinally() 隐藏了 webdriverjs 中的断言错误