残念ながら、それは 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