2017-02-24 15 views
-1

Mac 10.11 및 Safari 9에서 셀렌을 실행할 수 없습니다. 오류 : org.openqa.selenium.WebDriverException : SafariDriver가 OSX El Capitan에서 실행되는 Safari 10을 필요로합니다. 이상.mac 10.11 및 safari 9를 실행할 수없는 셀렌 2.45

구성은 다음과 같습니다. 셀레늄 : 2.45.0; 2.48.0 사파리 브라우저 버전 : 9.1.3 맥 OS 10.11.6 OS X 엘 카피 탄 자바 JDK : 1.8

내가 사용

사파리 확장은 2.45 또는 링크 http://selenium-release.storage.googleapis.com/index.html에서 2.48 셀레늄에서이며, 사파리 사파리 확장을 설치 한 . 나는 셀렌을 다운로드하기 위해 maven을 사용하고있다.

모든 의견을 환영합니다.

+0

이전에 사용 했습니까? 이걸 전혀 진단하려고 했니? 귀하를 돕기에 충분한 정보가 없습니다. –

답변

0

음을 제외하고는
org.openqa.selenium.WebDriverException: SafariDriver requires Safari 10 running on OSX El Capitan or greater.

말한다 그리고 당신은 당신이 사용하고 말했다 :

사파리 브라우저 버전 : 9.1.3

은 당신이 업데이트해야합니다라고 말하고 싶지만 당신의 브라우저.

+0

간단한 답변을 주셔서 감사합니다. 내가 찾고있는 것이 아닙니다. Safari 9 및 Safari 10에서 실행해야합니다. – jayant

0

나는 또한 mac machine에서 사파리 브라우저를 시작하는 데 문제가있어서 해결책을 찾지 못했습니다. 사용하고 있습니다 Java 8, Selenium Webdriver, TestNG, Page Object Model, Page Factory를 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); 
     }