我怎样才能从geb内容中获得价值?

时间:2015-02-12 13:34:43

标签: groovy geb

我有一些像这样的geb内容

buttonName(wait: true){$("a.btn_primary")}

我需要从{}获取价值,即我需要字符串$(“a.btn_primary”)

例如def value = "$("a.btn_primary")"

2 个答案:

答案 0 :(得分:3)

如果你的buttonName是正确的,那么试试这个:

def value = buttonName.text()

干杯!

答案 1 :(得分:1)

尝试

def value = buttonName.value() 

如果.text()不起作用。

  

来自The Book of Geb,

     

“可以使用value方法检索和设置input,select和textarea元素的值。不带参数调用value()将返回Navigator中第一个元素的String值。   调用值(值)将设置导航器中所有元素的当前值。参数可以是任何类型,如果需要,将被强制转换为String。例外情况是,当设置复选框值时,方法需要布尔值(或现有的复选框值),并且在设置多重选择时,方法需要数组或值集合。“

希望它成功!