2014-09-28 4 views
0

다음 HTML : 나는 H1에서 정확히 텍스트를 추출 할 필요가GEB : NonEmptyNavigator의 경우 하위 요소를 제거하려면 어떻게해야합니까?

<h1> 
    "Bison 120" 
    <span class="prise1">#1429</span> 
</h1> 

는 - "들소 (120)"는 .text의 결과는()입니다 : "# 1429 들소 (120)"

이 경우 매우 유사

: Using .text() to retrieve only text not nested in child tags jQuery에 대해 제안 된 GEB 솔루션은 작동하지 않습니다.

해상도에 대한 나의 현재 아이디어 - H1 요소에서 하위를 제거합니다. GEB에서 아이들을 어떻게 제거 할 수 있습니까?

미리 감사드립니다.

답변

1

당신은 단순히 부모의 텍스트를 얻고 다음에서 모든 아이들의 텍스트를 뺄 수 있습니다

def h1 = $("h1") 

def h1Text = h1.children().inject(h1.text()) { text, child -> 
    text - child.text() 
} 
+0

감사합니다! 훌륭하게 작동합니다. 약간 GEB에있는 아이들 기능을 제거하는 것을 발견하지 못한다. 그럼에도 불구하고 위대한 솔루션과 작품은 내 경우! :) –

+1

이것은 텍스트 노드를 지원하지 않기 때문에 Geb 제한 사항이 아니라 WebDriver 제한 사항입니다. – erdi

관련 문제