0

我刚刚开始使用 Geb,并尝试从 OSX 上的 groovy.console 内部执行以下 Geb 脚本:

@Grapes([
   @Grab("org.codehaus.geb:geb-core:latest.release"),
   @Grab("org.seleniumhq.selenium:selenium-chrome-driver:latest.release")
])

import geb.Browser
import org.openqa.selenium.chrome.ChromeDriver 

Browser.drive(new ChromeDriver(), "http://www.google.com") { 
    println $("div") 
} 

以下是堆栈跟踪的摘录:

java.security.NoSuchAlgorithmException:为 KeyManagerFactory 配置的类:com.sun.net.ssl.internal.ssl.KeyManagerFactoryImpl$SunX509 不是 KeyManagerFactory
...
java.lang.IllegalStateException:初始化默认 SSL 上下文失败
...
原因:java.security.NoSuchAlgorithmException:为 KeyManagerFactory 配置的类:com.sun.net.ssl.internal.ssl.KeyManagerFactoryImpl$SunX509 不是 KeyManagerFactory

我缺少 Groovy 或 Browser 对象配置的某个方面吗?

谢谢。

4

1 回答 1

0

我自己对 Geb 还很陌生,如果没记错的话,我在尝试使用 Chrome 驱动程序时遇到了一些奇怪的错误,所以我回到了立即工作的 Firefox 驱动程序。我不是说 ChromeDriver 不能工作,而是先用一个非常简单的脚本试试 Firefox。这似乎更有可能在您的第一次尝试中起作用。

于 2011-12-23T05:40:13.227 回答