1

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のドキュメントには、私の行と同じタスクを実行する必要がある例が記載されています。

以下は具体的な例です…</p>

$( "h1"、2、クラス: "見出し")

これにより、クラス属性が正確に「見出し」である3番目の(要素は0個のインデックスが付けられた)h1要素が見つかります。

誰かが私のコードが機能しない理由に光を当てることができますか?

4

1 に答える 1

2

セレクター、インデックス、属性のマップを指定できるAPIにはそのようなメソッドはありません。

一方、次を使用して、期待する結果を得ることができます。

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