2017-07-31 61 views
-1

運行測試腳本時,我得到下面的異常。提前geb.driver.DriverCreationException:無法從回調中創建驅動程序

geb.driver.DriverCreationException: failed to create driver from callback '[email protected]' 
java.lang.NoClassDefFoundError: Lorg/openqa/selenium/remote/html5/RemoteWebStorage; 
failed to create driver from callback '[email protected]' 

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

歡迎堆棧溢出!請參閱:[我如何做X?](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do-i-dox )對SO的期望是,用戶提出的問題不僅僅是研究來回答他們自己的問題,而且還分享研究,代碼嘗試和結果。這表明你已經花時間去嘗試幫助自己,它使我們避免重申明顯的答案,最重要的是它可以幫助你得到更具體和相關的答案!另請參見:[問] – JeffC

+0

[爲什麼我的Geb測試返回「無法從回調創建驅動程序」,即使在更新Grails中的Selenium依賴項之後?](https://stackoverflow.com/questions/30085879/why-不,我 - 創業板 - 測試 - 返回失敗對創建驅動程序,從回調偶數後-U) – mrfreester

回答

0

這將是一個版本問題(您的舊網頁驅動程序與較新的Chrome版本不兼容)。如果您使用的是最新版本的chrome,我建議轉到最新版本的selenium和chrome驅動程序。

逸岸一個快速谷歌認爲,我可能是正確的:https://sites.google.com/a/chromium.org/chromedriver/downloads

最新版本:ChromeDriver 2.31

可支持Chrome v58-60

0

如果你做這個錯誤可以拋出在執行測試時未正確定義您的chrome驅動程序位置。

無論是在你的GebConfig:

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

或者在類似的虛擬參數,如果從一個的IntelliJ運行/調試配置運行:

-Dbrowser=chrome -Dwebdriver.chrome.driver="/Users/foo/drivers/chromedriver/chromedriver.exe" 
相關問題