Groovy geb按内容过滤链接

Groovy geb按内容过滤链接,groovy,automation,geb,Groovy,Automation,Geb,我有一个有很多超链接的页面。我希望geb browser automation suite通过显示值过滤特定链接。我可以做如下,它的工作 def links = $("a") def a =[] links.each { if (it.text() == "blah blah blah....") { a.add(it) } } //do

我有一个有很多超链接的页面。我希望geb browser automation suite通过显示值过滤特定链接。我可以做如下,它的工作

        def links = $("a")
        def a =[]
        links.each {
            if (it.text() == "blah blah blah....") {
                a.add(it)
            }
        }
        //do something with a
有没有更好的办法。可能是filter()。但我似乎无法让它工作

谢谢
Sajith

您可以在Geb中通过文本选择:

$("a", text: "blah blah blah...")
如果要重用选择器并按文本进行筛选,则确实可以使用
filter()


如果文本是动态的,所以您只想测试文本中是否有子字符串,该怎么办?
def links = $("a")
def linksWithText = a.filter(text: "blah blah blah...")