以下HTML:
<h1>
"Bison 120"
<span class="prise1">#1429</span>
</h1>
我需要从H1中提取准确的文字 - “Bison 120” .text()的结果是:“Bison 120#1429”
与此案非常相似:Using .text() to retrieve only text not nested in child tags 但是在GEB中,为jQuery提出的解决方案不起作用。
我目前的解决方案 - 从H1元素中移除子元素。 您能否帮我解决如何在GEB中移除儿童的问题。
提前谢谢!
答案 0 :(得分:1)
您只需获取父文本,然后从中减去所有子项的文本:
def h1 = $("h1")
def h1Text = h1.children().inject(h1.text()) { text, child ->
text - child.text()
}