2

Tritium の特定の CSS セレクターに要素をコピーしようとしています。

Tritum Spec には、copy_to の署名が次のようにリストされています。

copy_to(Text %xpath)

http://tritium.io/simple-mobile/1.0.224#Node.copy_to(Text%20%25xpath)

私はやろうとしています:

copy_to(  CSS_SELECTOR )

例:

copy_to("#header")

私はこれを機能させることができないようです。

トリチウムテスターの URL は次のとおりです。

4

1 に答える 1

5

残念ながら、それは Tritium での CSS セレクターの動作方法のために機能しません。

仕様によると、CSS セレクターは XPath ローカル検索に変換されます。つまり、スコープが設定されています。

html() {
  $("/html") {
    $$("#header > img") {
      add_class("logo")
    }
    $$("#content") {
      $("./div[@id='courses']"){
        $$("a") {
          attribute("href", "http://console.moovweb.com/learn/training/getting_started/generate")
        }
        copy_to(css('#header'), "before")
      }
    }
  }
}

あなたの例では、copy_to関数は のスコープ内に$("./div[@id='courses']")あるため、そこには が見つかりませんdiv#header

次のような XPath セレクターを使用する必要があります。copy_to("/html/body/div[@id='header']","before")

ここを参照してください: http://tester.tritium.io/5f0ae313a4f43038ee4adeb49b81236bfbc5f097

于 2013-06-25T20:49:48.900 に答える