我在运行测试脚本时遇到异常。
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
提前致谢...!
答案 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会抛出此错误。希望这会有所帮助。