geb.driver.DriverCreationException:无法从回调创建驱动程序

时间:2017-07-31 18:14:06

标签: selenium geb

我在运行测试脚本时遇到异常。

geb.driver.DriverCreationException: failed to create driver from callback 'script1501516684770944233575$_run_closure1@6601cc93'
java.lang.NoClassDefFoundError: Lorg/openqa/selenium/remote/html5/RemoteWebStorage;
failed to create driver from callback 'script1501516684770944233575$_run_closure1@6601cc93'

OS: Windows 10 64 bit Chrome browser: v60 (latest one) Selenium :-2.43.1 Chrome web driver:-2.24.417431

geb-version:0.10.0 geb-testng-version:0.13.1 geb-spoc-version:0.13.1

提前致谢...!

3 个答案:

答案 0 :(得分:0)

这将是版本问题(您的旧网络驱动程序与较新的Chrome版本不兼容)。如果您使用的是最新版本的chrome,我建议您使用最新版本的selenium和chrome驱动程序。

事实上,一个快速谷歌建议我可能是对的:https://sites.google.com/a/chromium.org/chromedriver/downloads

  

最新发布:ChromeDriver 2.31

     

支持Chrome v58-60

答案 1 :(得分:0)

如果在执行测试时未正确定义chrome驱动程序位置,则可能抛出此错误。

在你的GebConfig中:

driver = {
   System.setProperty('webdriver.chrome.driver', '/Users/foo/drivers/chromedriver')
   new ChromeDriver()
}

或者,如果从智能运行/调试配置运行,则使用VM参数:

-Dbrowser=chrome -Dwebdriver.chrome.driver="/Users/foo/drivers/chromedriver/chromedriver.exe"

答案 2 :(得分:0)

我遇到这个问题几天了,终于了解了原因。当我将浏览器设置为chrome或firefox,然后尝试运行测试时,在Jenkins上发生了此问题。由于未在Jenkins机器上安装浏览器而发生。驱动程序存在于代码中,但浏览器应安装在计算机上,否则Geb会抛出此错误。希望这会有所帮助。