Safari 10.0에서 기본 SafariDriver로 쿠키를 추가하거나 삭제하는 데 문제가 있습니다. 일반 WebDriverException
이 발생하고 픽스 또는 해결 방법을 찾고 있습니다. Safari 10/Selenium 3.0.1로 쿠키를 삭제하는 중 예외가 발생했습니다.
이
다음 구성 요소로 발생된다- 셀레늄 3.0.1
다음 document은 Safari 10의 기본 SafariDriver가 더 이상 S elenium SafariDriver 확장자는이지만 Selenium 3.0 이상을 사용합니다. 그리고 Selenium 3.x가 사용되고 있고 Selenium 2.x가 제 시스템에 없다는 것을 확실히했습니다.
테스트하는 동안 브라우저 창에는 주황색 SmartSearch 필드가 있으며 테스트 창을 클릭하면 아래 예외가 발생합니다. 나는 테스트 프레임 워크 기능은 다음 이유로 인해 시스템 등록 정보의 올바른 오디오 드라이버를 사용을 알고 던져 예외가 설정 3.0.1
webdriver.safari.driver
맥 OS X 시스템 특성과 셀레늄의 버전을 나타냅니다 사실
driver.manage().getCookies();
다음은 사파리와 함께 실패하지만, 크롬
작동 :/usr/bin/safaridriver
사파리와 다음 작품 [주] addCookie()
DEBUG (DefaultNavigator.java:201) 용
driver.manage().addCookie(cookie); driver.manage().deleteAllCookies();
예외 스택 추적 - 잡힌 예외 : org.openqa.selenium.WebDriverException : 가 동안 발생한 알려지지 서버 측 에러 명령을 처리 중입니다. 4 밀리 초
정보를 구축 : 버전 '3.0.1', 개정 : 명령 기간 또는 시간 제한 : (경고 서버는 는 스택 트레이스 정보를 제공하지 않았다), '1969d75을'
시간 : '2016-10-18 09:49:13 -0700'시스템 정보 : 호스트 : 'L-C02S61GDxxxx', ip : '192.168.47.xxx, os.name :'Mac OS X ', os.arch : 'x86_64', os.version : '10 .11.6 ', java.version :'1.8.0_112
드라이버 정보 : org.openqa.selenium.safari.SafariDriver 기능 [{applicationCacheEnabled = true, rotateatable = false, databaseEnabled = true, handlesAlerts = true, version = 11602.3.12.0.1 cleanSession = TRUE, 플랫폼 = MAC, nativeEvents = TRUE, FALSE = locationContextEnabled, webStorageEnabled = TRUE, browserName = 사파리 javascriptEnabled = TRUE, cssSelectorsEnabled = TRUE}] 세션 ID : 7513DEE7-DB0F-4CBD-B21E- D760C69880DB
DEBUG [주] (AbstractTest.java:91) - ###### 실행 테스트 : sun.reflect.NativeConstructorAccessorImpl에서 sun.reflect.NativeConstructorAccessorImpl.newInstance0 (기본 방법) 에서 testSignInSuccess . newInstance (NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance (Constructor.java:423) at org.openqa.selenium.remote.ErrorHandler.createThrowable (ErrorHandler.java:216) at org.openqa.selenium.remote.ErrorHandler. throwIfResponseFailed org.openqa.selenium.remote.RemoteWebDriver $ RemoteWebDriverOptions.addCookie에서 (ErrorHandler.java:168) org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.java:635)에서 (RemoteWebDriver.java:718) sun.reflect.NativeConstructorAccessorImpl.newInstance0 (기본 방법) sun.reflect.DelegatingConstructorAccessorImpl.newInstance에서 sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) 에서 (DelegatingConstructorAcc에서 ... org.junit.runners.BlockJUnit4ClassRunner.createTest (BlockJUnit4ClassRunner.java:217) org.junit.runners에서 에서 java.lang.reflect.Constructor.newInstance (Constructor.java:423) 에서 essorImpl.java:45) . org.junit.runners.BlockJUnit4ClassRunner.methodBlock에서 org.junit.internal.runners.model.ReflectiveCallable.run (ReflectiveCallable.java:12) 에서 BlockJUnit4ClassRunner $ 1.runReflectiveCall (BlockJUnit4ClassRunner.java:266) (BlockJUnit4ClassRunner.java:263 org.junit.runners.ParentRunner $ 3.run에서 org.junit.runners.BlockJUnit4ClassRunner.runChild (BlockJUnit4ClassRunner.java:57) 에서 org.junit.runners.BlockJUnit4ClassRunner.runChild (BlockJUnit4ClassRunner.java:78에서) ) (ParentRunner.java:290) org.junit.runners.ParentRunner $ 1.schedule (ParentRunner.java:71) 에서 org.junit.runners.ParentRunner.runChildren (ParentRunner.java:288) 에서 org.junit.runners.ParentRunner.access $ 000 (ParentRunner.java : .java : 58) at org.junit.runners.ParentRunner $ 2.evaluate (ParentRunner.java:268) at org.junit.runners.ParentRunner.run (ParentRunner.java:363) at org.eclipse.jdt. 내부 테스트. 참조. junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:678)org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main에서 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run (RemoteTestRunner.java:382)에서 (RemoteTestRunner.java:192)
Safari Technology Preview에서 테스트를 실행 해 보셨습니까? 거기에 고정되었을 수도 있습니다. – thorn