2014-02-24 7 views
0

셀레늄을 사용하는 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"); 
+0

답변을 원하시면 코드를 보여주십시오. –

+0

Barak manos 코드를 추가했습니다. 프록시 클래스와 DesiredCapabilities 클래스를 사용하지 않고 시도했지만 여전히 작동하지 않습니다. –

+1

마지막 명령에서'f.get ("http://www.google.com"); ' –

답변

-2

파이어 폭스의 UR의 최신 버전을 제거하고 나도 같은 문제에 직면 becoz 파이어 폭스 (22)와 같은 버전을 사용하십시오

0

메소드 get은 프로토콜을 URL의 일부로 요구합니다.

변경 :

String baseurl = "www.google.com"; 

사람 :

String baseurl = "http://www.google.com"; 
0

이 시도 :

FirefoxProfile ff = new FirefoxProfile(); 
FirefoxBinary binary = new FirefoxBinary(new File("C:\\Program Files (x86)\\Mozilla  Firefox\\firefox.exe")); 
WebDriver driver = new FirefoxDriver(binary,ff); 
driver.get(URL); 
1

이 URL을하기 전에 http 접두사를 사용하십시오. 줄을 f.get("http://www.google.com");으로 다시 작성하십시오. 이것은 효과가있다.

+0

당신은 'https : // www.google.hu'을 의미 했습니까? – ntohl

+0

예 .. 나는 같은 말을하고 싶다. –

관련 문제