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...")
我有一个包含大量 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...")