2014-02-14 35 views
0

程序:從Selenium 2腳本中打開Chrome瀏覽器時得到一個異常

下面給出的代碼被剪掉了,我正在運行。但是無法打開Chrome瀏覽器。瀏覽器只是打開並關閉一小部分秒,在控制檯中給出下面的例外情況。

public static void main(String[] args) { 
     WebDriver driver = null; 
     //Map<String, Object> testDataMap = null; 
     try{ 
      //testDataMap = LoadConfiguration.getTestDataMap(); 

      System.setProperty("webdriver.chrome.driver","D:\\chromedriver_win32\\chromedriver.exe"); 
      Thread.sleep(5000l); 
      driver = new ChromeDriver(); 

      //driver = LoadConfiguration.getDriver(); 

      System.out.println("Opening the Browser"); 
      driver.get("http://localhsot:5080/myWebSite/8450191#"); 
      Thread.sleep(2000l); 
      System.out.println("Open the Browser"); 
      System.out.println(""); 
      System.out.println("Title" +driver.getTitle()); 

     }catch (Exception ie){ 
      ie.printStackTrace(); 
     }finally{ 
      System.out.println("Quitting the Browser"); 
      if(null != driver){ 
       driver.close(); 
       driver.quit(); 
      } 
     } 
    } 

例外:Windows 7中,64位 瀏覽器版本:21.0

在端口13737

org.openqa.selenium.WebDriverException: unknown error: version info not a dictionary 
    (Driver info: chromedriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 1.99 seconds 
Build info: version: '2.39.0', revision: 'ff23eac', time: '2013-12-16 16:12:12' 
System info: host: '01hw535163', ip: '10.72.15.53', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_17' 
Driver info: org.openqa.selenium.chrome.ChromeDriver 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
    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.startSession(RemoteWebDriver.java:216) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:111) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:115) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:161) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:107) 
    at com.seic.scripts.TestScript.main(TestScript.java:24) 

退出瀏覽器

OS開始ChromeDriver(v2.9.248315)。 1171.0 chromedriver = 2.9.248315

回答

2

看起來像舊的鉻版本導致此問題。當前的chrome版本是> 32.更新chrome並試一試。
Source

+0

好的。如果我想更新chromeDriver版本,可能是合適的版本?謝謝 – Naresh

+0

@Naresh:將它更新到最新的穩定版本。 – xyz

相關問題