【问题标题】:selenium 2.45 with mac 10.11 and safari 9 not able to run带有 mac 10.11 和 safari 9 的 selenium 2.45 无法运行
【发布时间】:2017-02-24 01:42:28
【问题描述】:

我无法使用 mac 10.11 和 safari 9 运行 selenium。 错误是:org.openqa.selenium.WebDriverException:SafariDriver 需要在 OSX El Capitan 或更高版本上运行的 Safari 10。

我使用的配置是: 硒:2.45.0; 2.48.0 Safari浏览器版本:9.1.3 Mac OS 10.11.6 OS X El Capitan Java JDK:1.8

我使用的 Safari 扩展来自链接 http://selenium-release.storage.googleapis.com/index.html 的 2.45 或 2.48 selenium,并且在 safari 中安装了 safari 扩展。我正在使用 Maven 下载硒。

任何指针表示赞赏。

【问题讨论】:

  • 以前有用吗?您是否尝试过诊断?没有足够的信息来帮助您。

标签: selenium-webdriver safaridriver safari9


【解决方案1】:

嗯,例外说
org.openqa.selenium.WebDriverException: SafariDriver requires Safari 10 running on OSX El Capitan or greater.

你说你正在使用:

Safari浏览器版本:9.1.3

我会说你必须更新你的浏览器。

【讨论】:

  • 感谢您提供简单的答案,虽然不是我想要的......我必须在 Safari 9 而不是 Safari 10 中运行。
【解决方案2】:

我在 mac 机器上启动 safari 浏览器时也遇到了问题,下面的解决方案对我有帮助。我在用 爪哇 8, 硒网络驱动程序, 测试NG, 页面对象模型, 我的 GUI 自动化框架中的页面工厂。

if (browserType.equals("safari")) {
            // System.setProperty("webdriver.safari.driver", workingDir +
            // "//driver//SafariDriverServer.exe");
            System.setProperty("webdriver.safari.driver",
                    "/driver/SafariDriver.safariextz");
            System.setProperty("webdriver.safari.noinstall", "true");
            DesiredCapabilities desiredCapabilities = DesiredCapabilities
                    .safari();
            SafariOptions safariOptions = new SafariOptions();
            safariOptions.setUseCleanSession(true);
            safariOptions.getUseCleanSession();
            safariOptions.setUseCleanSession(true);
            desiredCapabilities.setCapability(SafariOptions.CAPABILITY,
                    safariOptions);

            // deleteCookies();
            driver = new EventFiringWebDriver(new SafariDriver());

            ThreadDriver.set(driver);
            // driver.manage().window().setSize(new Dimension(1024, 850));
            getDriver().manage().timeouts().implicitlyWait(3,
                    TimeUnit.SECONDS);
            wait = new WebDriverWait(driver, 30);
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 2020-05-09
    • 2019-10-22
    相关资源
    最近更新 更多