Automation Geb导航器缺少方法异常

Automation Geb导航器缺少方法异常,automation,geb,Automation,Geb,我正在使用Geb框架自动化一些浏览器任务 这行代码: !$(“h4”,0,文本:“建筑物”).isEmpty() 正在引发groovy.lang.MissingMethodException: groovy.lang.MissingMethodException:没有方法的签名:geb.navigator.NonEmptyNavigator.$()适用于参数类型:(java.util.LinkedHashMap,java.lang.String,java.lang.Integer)值:[[tex

我正在使用Geb框架自动化一些浏览器任务

这行代码:

!$(“h4”,0,文本:“建筑物”).isEmpty()

正在引发groovy.lang.MissingMethodException:

groovy.lang.MissingMethodException:没有方法的签名:geb.navigator.NonEmptyNavigator.$()适用于参数类型:(java.util.LinkedHashMap,java.lang.String,java.lang.Integer)值:[[text:Buildings],h4,0] 可能的解决方案:tag()、tag()、any()、eq(int)、is(java.lang.String)、is(java.lang.String)

Geb文档提供了一个示例,该示例应执行与我的产品线相同的任务:

下面是一个具体的例子

$(“h1”,第2类:“标题”)

这将找到第三个(元素索引为0)h1元素,其class属性完全相同 “标题”


有人能解释一下为什么我的代码不起作用吗?

在api中没有这样的方法可以指定选择器、索引和属性映射

另一方面,您可以使用以下方法获得预期的结果:

$("h1", class: "heading").eq(2)