使用 Geb 和边缘 Web 驱动程序,我无法从回调创建驱动程序



在我当前的自动化项目中,我正在尝试使用 Gradle 和 Geb 基于各种浏览器自动化我的测试。 我已经能够让除Microsoft Edge之外的所有浏览器都正常工作。 目前我看到:

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

我已经验证我正在将MicrosoftWebDriver.exe下载到项目中的预期目录,但我不确定我的驱动程序设置中是否缺少某些内容:

driver = {
        EdgeOptions options = new EdgeOptions()
        options.pageLoadStrategy("eager")
        edgeDriver = new EdgeDriver()
        return edgeDriver
    }

我对Geb和Gradle作为一个整体相当陌生,所以我完全有可能错过了一些东西。 任何帮助将不胜感激。

据我所知,您需要的不仅仅是exe来使用MS Webdriver。执行 Web 驱动程序代码的计算机需要安装以下 MSI 之一:

  • 对于 Windows 10 内部版本 10240,请安装此版本的 Microsoft Web 驱动程序。
  • 对于 Windows 10 秋季 2015 更新,请安装Microsoft WebDriver 2015 秋季更新。
  • 对于 Windows 预览体验计划的最新预览版,请安装此版本的 Microsoft Web 驱动程序。

我认为 MSI 更改了 Edge 中的一些开关,使其能够由 Web 驱动程序控制。

事实证明,我的问题是由于刚刚将我的本地计算机升级到 Windows 10,并且Microsoft Web 驱动程序预览版本需要 2015 年秋季更新,该更新在 31 天内不可用。

最新更新