-1
@Test
    public static void test()

        {
        System.setProperty("webdriver.chrome.driver", "D:\\abcd\\Jars\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.google.co.in");

        }

    }

当我尝试执行上述代码时,webdriver 抛出以下错误。以下错误是什么意思以及如何解决问题?

FAILED: test
org.openqa.selenium.WebDriverException: unknown error: version info not a dictionary
  (Driver info: chromedriver=0.8,platform=Windows NT 6.1 SP1 x86) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 4.35 seconds
Build info: version: '2.32.0', revision: '6c40c18', time: '2013-04-09 17:23:22'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0'
4

2 回答 2

0

看起来这是由于您使用了错误的 ChromeDriver 版本。

ChromeDriver2 是新的和改进的,从头开始重写,看起来很有前途。然而,它还处于早期阶段,它仍然很糟糕(打破了 Selenium 的 CI 服务器上的一些测试)。

所以我建议你从这里获取最新的主要版本并重试:

https://code.google.com/p/chromedriver/downloads/list

于 2013-05-02T12:10:32.603 回答
0

尝试使用以下格式而不是上述格式,并检查您是否仍然面临同样的问题。

    File file = new File("D:/abcd/Jars/chromedriver.exe");
    System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
于 2013-05-02T10:40:18.457 回答