-1

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

我使用的配置是:Selenium: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 下载硒。

任何指针表示赞赏。

4

2 回答 2

0

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

你说你正在使用:

Safari浏览器版本:9.1.3

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

于 2017-02-24T07:24:26.697 回答
0

我在 mac 机器上启动 safari 浏览器时也遇到了问题,下面的解决方案对我有帮助。我在我的 GUI 自动化框架中使用 Java 8、Selenium Webdriver、TestNG、页面对象模型、页面工厂。

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);
        }
于 2017-08-04T12:14:50.737 回答