@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'
答案 0 :(得分:0)
尝试使用以下格式而不是上述格式,并检查您是否仍然面临同样的问题。
File file = new File("D:/abcd/Jars/chromedriver.exe");
System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
答案 1 :(得分:0)
看起来这是因为您使用了错误的ChromeDriver版本。
ChromeDriver2是新的,经过改进,从头开始重写,看起来很有前景。然而,它仍处于早期阶段,它仍然非常破碎(打破了Selenium的CI服务器上的一些测试)。
所以我建议你从这里获得最新的主要版本并重试: