チェックボックスのセットを見つけようとしていますが、それらをフィールドセットに配置する必要があります。html は次のようになります (これは gwt アプリなので、大量のものが生成されます。
<div id="UpdateUserView-RolesColumn">
<fieldset style="">
<legend>Primary Role</legend>
<select class="gwt-ListBox">
<option value="ROLE_GENERAL_USER">ROLE_GENERAL_USER</option>
<option value="ROLE_ADMIN">ROLE_ADMIN</option>
</select>
</fieldset>
<fieldset style="" class="createUser-otherRolesFieldset">
<legend>Other Roles / Permissions</legend>
<div style="overflow: auto; position: relative; zoom: 1; height: 250px;">
<div style="position: relative; zoom: 1;">
<div>
<span class="gwt-CheckBox">
<input type="checkbox" value="on" id="gwt-uid-760" tabindex="0" checked="">
<label for="gwt-uid-760">ROLE_BLAH1_USER</label>
</span>
<span class="gwt-CheckBox">
<input type="checkbox" value="on" id="gwt-uid-761" tabindex="0" checked="">
<label for="gwt-uid-761">ROLE_BLAH2_USER</label>
</span>
<span class="gwt-CheckBox">
<input type="checkbox" value="on" id="gwt-uid-762" tabindex="0" checked="">
<label for="gwt-uid-762">ROLE_BLAH3_USER</label>
</span>
<span class="gwt-CheckBox">
<input type="checkbox" value="on" id="gwt-uid-763" tabindex="0" checked="">
<label for="gwt-uid-763">ROLE_BLAH4_USER</label>
</span>
<span class="gwt-CheckBox">
<input type="checkbox" value="on" id="gwt-uid-764" tabindex="0" checked="">
<label for="gwt-uid-764">ROLE_BLAH5_USER</label>
</span>
</div>
</div>
</div>
</fieldset>
</div>
私は Watir と page-object gem を使用しています。フィールドセットを見つけようとしていますが、フィールドセット要素がありません。長期的には、各チェックボックスを見つけて、チェックされているかどうかの値を取得し、その名前とともにハッシュに保存する必要があります。
page-object に fieldset メソッドがあったとしても、連続する各チェックボックスを見つけて値とラベルを取得する方法がわかりません。