我正在使用Geb框架来自动执行某些浏览器任务。
这行代码:
!$(“h4”,0,text:“Buildings”)。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,class:“heading”)
这将找到第3个元素(元素为0索引)h1元素,其class属性完全正确 “标题”。
任何人都可以解释为什么我的代码无效吗?
答案 0 :(得分:2)
在api中没有这样的方法,你可以在其中指定选择器,索引和属性映射。
另一方面,您可以使用以下内容获得您期望的结果:
$("h1", class: "heading").eq(2)