2014-02-24 54 views
0

當試圖打開和使用硒的新URL使用FirefoxDriver的.get()方法新網址沒有被打開,而是我得到一個空白的屏幕,下面的異常。無法使用硒webdriver打開一個新的URL

我的Firefox版本是「硒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

請卸載烏爾Firefox的最新版本,並使用版本如Firefox 22 becoz我也面臨着同樣的問題

0

Method 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

網址之前,請使用http前綴。將該行重寫爲f.get("http://www.google.com");。這應該工作。

+0

您的意思是'https:// www.google.hu'? – ntohl

+0

是的,我想說同樣的.. –