从Selenium 2脚本打开Chrome浏览器时获取异常

时间:2014-02-14 07:15:39

标签: selenium selenium-webdriver

程序:

下面给出的代码是我要运行的代码。但是,无法打开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();
            }
        }
    }

例外:

在端口13737上启动ChromeDriver(v2.9.248315)

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)

退出浏览器

操作系统:Windows 7,64位 浏览器版本:21.0.1171.0 chromedriver = 2.9.248315

1 个答案:

答案 0 :(得分:2)

看起来旧的Chrome版本导致此问题。目前的铬版本是> 32.更新chrome并试一试。
Source

相关问题