2016-04-14 45 views
0

Geb (selenium) öğesindeki bir öğenin nitelik değerini değiştirmek için doğru yöntemin ne olduğunu bilmek istiyorum.Gebelik özellik değerini değiştirme

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

Şimdi herhangi bir nitelik vermek istiyorum:

Örneğin, bu eleman var. Ben iyi bir yöntem bulamadı: Ben bu geçici çözümünü kullanıyorum:

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

Başka bir yolu var mı? RadioSelect.setAttribute gibi mi?

cevap

2

Kullanım Geb'in tarafından sunulan jQuery integration:

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

Bu eşdeğerdir

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

Ancak dikkatli olun: sayfaları olduğunda

jQuery entegrasyonu çalışır ile çalışmak jQuery içerir, Geb sizin için sayfaya yüklemez. JQuery'nin minimum desteklenen sürümü 1.4'dir.