1

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

这行代码:

!$("h4", 0, text:"建筑物").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 文档提供了一个示例,该示例应该执行与我的行相同的任务:

下面是一个具体的例子……</p>

$("h1", 2, 类:"标题")

这将找到第三个(元素索引为 0)h1 元素,其类属性正好是“标题”。

谁能解释为什么我的代码不起作用?

4

1 回答 1

2

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

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

$("h1", class: "heading").eq(2)
于 2012-12-08T00:40:00.423 回答