2017-02-24 44 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); 
     }