2016-04-14 3 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.

Смежные вопросы