셀레늄을 사용하는 FirefoxDriver의 .get() 메소드를 사용하여 새 URL을 열려고하면 새 URL이 열리지 않습니다. 예외가 발생하면 빈 화면이 나타납니다.Selenium webdriver를 사용하여 새 URL을 열 수 없습니다.
는내 파이어 폭스 버전은 내가 사용 버전 "셀레늄 2.39.0"나는 ChromeDriver 및 IRDriver
Exception in thread "main" org.openqa.selenium.WebDriverException: f.QueryInterface is not a function
Command duration or timeout: 50 milliseconds
Build info: version: '2.39.0', revision: 'ff23eac', time: '2013-12-16 16:12:12'
System info: host: 'ANKUR-PC', ip: '169.254.81.96', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_40'
Session ID: 3e90ea0a-fce7-44c4-9df0-15231046ae45
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{platform=XP, acceptSslCerts=true, javascriptEnabled=true, cssSelectorsEnabled=true, databaseEnabled=true, browserName=firefox, handlesAlerts=true, browserConnectionEnabled=true, webStorageEnabled=true, nativeEvents=false, rotatable=false, locationContextEnabled=true, applicationCacheEnabled=true, takesScreenshot=true, version=27.0.1}]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554)
at org.openqa.selenium.remote.RemoteWebDriver.get(RemoteWebDriver.java:276)
at Selenium.main(Selenium.java:14)
Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: f.QueryInterface is not a function
Build info: version: '2.39.0', revision: 'ff23eac', time: '2013-12-16 16:12:12'
System info: host: 'ANKUR-PC', ip: '169.254.81.96', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_40'
Driver info: driver.version: unknown
at <anonymous class>.FirefoxDriver.prototype.get(file:///C:/Users/ANKUR/AppData/Local/Temp/anonymous1797840660297297360webdriver-profile/extensions/[email protected]/components/driver_component.js:8720)
at <anonymous class>.DelayedCommand.prototype.executeInternal_/h(file:///C:/Users/ANKUR/AppData/Local/Temp/anonymous1797840660297297360webdriver-profile/extensions/[email protected]/components/command_processor.js:10831)
at <anonymous class>.DelayedCommand.prototype.executeInternal_(file:///C:/Users/ANKUR/AppData/Local/Temp/anonymous1797840660297297360webdriver-profile/extensions/[email protected]/components/command_processor.js:10836)
at <anonymous class>.DelayedCommand.prototype.execute/<(file:///C:/Users/ANKUR/AppData/Local/Temp/anonymous1797840660297297360webdriver-profile/extensions/[email protected]/components/command_processor.js:10778)
코드의 경우 같은 예외를 얻고있다 27 개 셀레늄 항아리입니다 :
Proxy prox = new Proxy();
prox.setAutodetect(true);
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability("browser", "firefox");
cap.setCapability(CapabilityType.PROXY,prox);
FirefoxDriver f= new FirefoxDriver(cap);
f.get("www.google.com");
답변을 원하시면 코드를 보여주십시오. –
Barak manos 코드를 추가했습니다. 프록시 클래스와 DesiredCapabilities 클래스를 사용하지 않고 시도했지만 여전히 작동하지 않습니다. –
마지막 명령에서'f.get ("http://www.google.com"); ' –