geb 按内容过滤 link

geb filtering link by its content

我有一个包含大量 hyperlink 的页面。我希望 geb 浏览器自动化套件根据显示值过滤特定的 link。我可以按照下面的方式进行操作,并且有效。

        def links = $("a")
        def a =[]
        links.each {
            if (it.text() == "blah blah blah....") {
                a.add(it)
            }
        }
        //do something with a

有没有更好的方法。也许过滤器()。但我似乎无法让它工作。

谢谢 萨吉特

您可以 select 通过 Geb 中的文本:

$("a", text: "blah blah blah...")

如果您想重复使用 selector 并按文本过滤,那么您确实可以使用 filter():

def links = $("a")
def linksWithText = a.filter(text: "blah blah blah...")