2016-04-14 124 views
0

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

例如,我有这样的元素:

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

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

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

有没有另一种方法?像radioSelect.setAttribute一样?

回答

2

使用由盖布提供的jQuery integration

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

这相当于

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

但要小心:

jQuery的整合,只有当你的网页作品使用 包含jQuery,Geb不会将它安装在您的页面中。支持最低版本的jQuery的 是1.4。