我正在尝试使用chrome上的webdriver运行测试。我收到此错误消息。
org.openqa.selenium.WebDriverException:未知错误:版本信息不是字典 (驱动程序信息:chromedriver = 2.9.248315,platform = Windows NT 6.1 SP1 x86_64)(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:16.84秒 构建信息:版本:' 2.31.0',修订版:' 1bd294d',时间:' 2013-02-27 20:53:56' 系统信息:os.name:' Windows 7',os.arch:' x86',os.version:' 6.1',java.version:&# 39; 1.6.0_23' 司机信息:org.openqa.selenium.chrome.ChromeDriver
版本详情如下: Chrome 21.0.1180.60 硒的服务器独立-2.33.0 ChromeDriver 22,29,0.8(我已尝试使用所有三个版本并收到错误)。
我的代码如下:
公共课测试{
public static void main(String args[]) throws Exception {
try {
System.setProperty("webdriver.chrome.driver",
"E://eclipse_workspace//testSelPro//lib//chromedriver.exe");
ChromeDriverService service = new ChromeDriverService.Builder()
.usingDriverExecutable(
new File(
"E://eclipse_workspace//testSelPro//lib//chromedriver.exe"))
.usingAnyFreePort().build();
service.start();
DesiredCapabilities capability = DesiredCapabilities.chrome();
WebDriver driver = new ChromeDriver(service, capability);
driver.get("http://www.google.com");
driver.close();
} catch (Exception e) {
System.out.println(e);
}
}
我在Chrome 21上运行脚本的限制因为应用程序需要在同一版本上进行认证。此外,我没有自由移动到旧版本的selenium,因为其他应用程序需要在框架上使用最新的webdriver版本。