2013-06-25 3 views
2

Я пытаюсь скопировать элемент в определенный селектор CSS в Tritium.Могу ли я использовать селектор CSS в Tritium для перемещения/копирования элементов?

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") 

I косяк похоже, заставляют это работать.

Вот URL Тритий Tester: http://tester.tritium.io/4193cf46a239b4ff440cf1b4c36fb703cd22a5a4

ответ

5

К сожалению, это не будет работать из-за способа 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

Смежные вопросы