Я пытаюсь проверить и снимите флажок флажков на основе следующих требований:Невозможно проверить/снимите флажок конкретной основе текста
- Если конкретный текст присутствует, мне нужно установить флажок для него.
Если какой-либо другой текст имеет флажок набор, мне нужно, чтобы снять это поле,
<table class="adm"> <tbody> <tr class="action"> <td width="20px"> <input class="checkbox" type="checkbox" name="checkbox1"> </td> <td> <span class="label"> <script id="start"></script> Action1 <script id="end"></script> </span> <p class="desc"> <script id="start"></script> Description1 <script id="end"></script> </p> </td> </tr> </tbody> </table> <table class="adm"> <tbody> <tr class="action"> <td width="20px"> <input class="checkbox" type="checkbox" name="checkbox2"> </td> <td> <span class="label"> <script id="start"></script> Action2 <script id="end"></script> </span> <p class="desc"> <script id="start"></script> Description2 <script id="end"></script> </p> </td> </tr> </tbody> </table>
И Есть 5 Чекбокс классы, как один из приведенных выше. Итак, мне нужно проверить:
- Найти "Action1" -> check it's checkbox.
- Если «Action2» установлен, установите флажок -> снимите этот флажок.
Поэтому необходимо установить флажок в соответствии с требованиями и снять отметку со всех остальных флажков.
Я нашел это проверить/снимите все флажки:
checkbox_class = /checkbox/
@browser.checkboxes(:class => checkbox_class).each do |checkbox|
if(!checkbox.checked?)
p "checkbox not set"
checkbox.set
else
p "checkbox set"
checkbox.clear
end
end
Но я не в состоянии удовлетворить это в соответствии с моими требованиями, попытался это:
checkbox_class = /checkbox/
action_class = /label/
@browser.checkboxes(:class => checkbox_class).each do |checkbox|
if([email protected](:class=>action_class,:text=>"some_action").checkbox.checked?)
p "checkbox not set"
checkbox.set
else
p "checkbox set"
checkbox.clear
end
end