Я пытаюсь найти набор флажков, но мне нужно найти их в наборе полей. 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. Я пытаюсь найти набор полей, но элемента набора полей нет. Что мне нужно сделать в долгосрочной перспективе, так это найти каждый флажок, получить значение того, отмечен он или нет, и сохранить его в хеше вместе с его именем.
Даже если у объекта страницы был метод набора полей, я не знаю, как найти каждый последующий флажок и получить значение и метку.