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.
我想知道在 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.