2013-09-17 1 views
0

Не могу получить селектор checkbox от documentation. Любая идея почему? $('checkbox').size() всегда равен нулю.Не могу установить флажок

HTML страницы

<html>  
    <head> 
     <title>Geb</title> 
    </head>  
    <body> 
     <input type="checkbox" name="pet" value="dogs" checked="true" />  
    </body>  
</html> 

Groovy код

Browser.drive { 
    go "file:///home/zoran/page.html" 
    println $('checkbox').size() // is always zero 
} 

ответ

1

Чтобы выбрать все флажки на странице с помощью селектора JQuery вам нужно использовать:

$('input[type=checkbox]').size() 
+0

Это должно работать и на самом деле CSS селектор не JQuery селектор/расширения. – erdi

0

выбрать все галочки использовать jquery selector как

$('input:checkbox').size() 
+0

WebDriver и, следовательно, Geb поддерживает только простые селектора css. То, что вы предлагаете использовать, - это расширение jQuery, не поддерживаемое WebDriver, и не будет работать. – erdi

0

просто предоставить идентификатор к вашему флажку

<input type="checkbox" id="chkPet" name="pet" value="dogs" checked="true" /> 

, а затем

$("#chkPet")