2017-02-24 74 views
-1

我无法运行与mac 10.11和safari 9硒。 错误是:org.openqa.selenium.WebDriverException:SafariDriver需要Safari 10运行在OSX El Capitan或更高。硒2.45与mac 10.11和safari 9无法运行

配置我用的是: 硒:2.45.0; 2.48.0 Safari浏览器版本:9.1.3 的Mac OS 10.11.6 OS X埃尔卡皮坦 的Java JDK:1.8

我用Safari浏览器

扩展名是从2.45或链接http://selenium-release.storage.googleapis.com/index.html 2.48硒和已安装的Safari Safari浏览器插件。我正在使用maven下载硒。

任何指针表示赞赏。

+0

它曾经工作过吗?你有没有尝试诊断这一点?没有足够的信息来帮助你。 –

回答

0

嘛异常说
org.openqa.selenium.WebDriverException: SafariDriver requires Safari 10 running on OSX El Capitan or greater.

你说你正在使用:

Safari浏览器版本:9.1.3

我说你需要更新浏览器。

+0

感谢您的简单回答,但不是我正在寻找..我必须在Safari 9中运行而不是Safari 10。 – jayant

0

我也遇到了在mac机器上启动safari浏览器的问题,下面的解决方案帮助了我。我正在使用 Java 8, Selenium Webdriver, TestNG, 页面对象模型, 页面工厂在我的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); 
     }