Geb 改变一个属性值

Geb changing an attribute value

我想知道在 geb (selenium) 中更改元素的任何属性值的正确方法是什么。

例如,我有这个元素:

static content = {
    radioSelect(wait: true) { $('input[name=rr]')}
}

现在我想设置任何属性。我没有找到好的方法,我使用这个解决方法:

(driver as JavascriptExecutor).executeScript( "document.getElementsByName('rr')[0].setAttribute('checked', true)" )

还有别的办法吗?喜欢 radioSelect.setAttribute?

使用 Geb 提供的jQuery integration

radioSelect.jquery.attr("checked", true)

这相当于

js.exec 'jQuery("input[name=rr]").attr("checked", true)'

但要小心:

The jQuery integration only works when the pages you are working with include jQuery, Geb does not install it in the page for you. The minimum supported version of jQuery is 1.4.